ObjectStateManager.ChangeRelationshipState Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Ändrar tillståndet för den angivna relationen mellan två entitetsobjekt.
Överlagringar
| Name | Description |
|---|---|
| ChangeRelationshipState(Object, Object, String, EntityState) |
Ändrar tillståndet för relationen mellan två entitetsobjekt som anges baserat på de två relaterade objekten och namnet på navigeringsegenskapen. |
| ChangeRelationshipState(Object, Object, String, String, EntityState) |
Ändrar tillståndet för relationen mellan två entitetsobjekt som anges baserat på de två relaterade objekten och egenskaperna för relationen. |
| ChangeRelationshipState<TEntity>(TEntity, Object, Expression<Func<TEntity,Object>>, EntityState) |
Ändrar tillståndet för relationen mellan två entitetsobjekt som anges baserat på de två relaterade objekten och ett LINQ-uttryck som definierar navigeringsegenskapen. |
Kommentarer
Den här metoden stöds inte för relationer baserat på en sekundärnyckelassociation.
ChangeRelationshipState(Object, Object, String, EntityState)
Ändrar tillståndet för relationen mellan två entitetsobjekt som anges baserat på de två relaterade objekten och namnet på navigeringsegenskapen.
public:
System::Data::Objects::ObjectStateEntry ^ ChangeRelationshipState(System::Object ^ sourceEntity, System::Object ^ targetEntity, System::String ^ navigationProperty, System::Data::EntityState relationshipState);
public System.Data.Objects.ObjectStateEntry ChangeRelationshipState(object sourceEntity, object targetEntity, string navigationProperty, System.Data.EntityState relationshipState);
member this.ChangeRelationshipState : obj * obj * string * System.Data.EntityState -> System.Data.Objects.ObjectStateEntry
Public Function ChangeRelationshipState (sourceEntity As Object, targetEntity As Object, navigationProperty As String, relationshipState As EntityState) As ObjectStateEntry
Parametrar
- navigationProperty
- String
Namnet på navigeringsegenskapen på sourceEntity som returnerar den angivna targetEntity.
- relationshipState
- EntityState
Begärd EntityState av den angivna relationen.
Returer
ObjectStateEntry För relationen som ändrades.
Undantag
När source eller target är null.
När du försöker ändra tillståndet för relationen till ett annat tillstånd än Deleted eller Detached när antingen source eller target är i ett Deleted tillstånd.
-eller-
När du försöker ändra tillståndet för relationen till ett annat tillstånd än Added eller Detached när antingen source eller target är i ett Added tillstånd.
-eller-
När state är inte ett giltigt EntityState värde.
Kommentarer
Poster för objekten i båda ändar av den angivna relationen måste finnas i ObjectStateManager.
Note
Den här metoden stöds inte för relationer baserat på en sekundärnyckelassociation.
Gäller för
ChangeRelationshipState(Object, Object, String, String, EntityState)
Ändrar tillståndet för relationen mellan två entitetsobjekt som anges baserat på de två relaterade objekten och egenskaperna för relationen.
public:
System::Data::Objects::ObjectStateEntry ^ ChangeRelationshipState(System::Object ^ sourceEntity, System::Object ^ targetEntity, System::String ^ relationshipName, System::String ^ targetRoleName, System::Data::EntityState relationshipState);
public System.Data.Objects.ObjectStateEntry ChangeRelationshipState(object sourceEntity, object targetEntity, string relationshipName, string targetRoleName, System.Data.EntityState relationshipState);
member this.ChangeRelationshipState : obj * obj * string * string * System.Data.EntityState -> System.Data.Objects.ObjectStateEntry
Public Function ChangeRelationshipState (sourceEntity As Object, targetEntity As Object, relationshipName As String, targetRoleName As String, relationshipState As EntityState) As ObjectStateEntry
Parametrar
- relationshipName
- String
Namnet på relationen.
- targetRoleName
- String
Rollnamnet i targetEntity slutet av relationen.
- relationshipState
- EntityState
Begärd EntityState av den angivna relationen.
Returer
ObjectStateEntry För relationen som ändrades.
Undantag
När source eller target är null.
När du försöker ändra tillståndet för relationen till ett annat tillstånd än Deleted eller Detached när antingen source eller target är i ett Deleted tillstånd.
-eller-
När du försöker ändra tillståndet för relationen till ett annat tillstånd än Added eller Detached när antingen source eller target är i ett Added tillstånd.
-eller-
När state är inte ett giltigt EntityState värde.
Kommentarer
Poster för objekten i båda ändar av den angivna relationen måste finnas i ObjectStateManager.
Note
Den här metoden stöds inte för relationer som baseras på en sekundärnyckelassociation. Mer information finns i Definiera och hantera relationer.
Gäller för
ChangeRelationshipState<TEntity>(TEntity, Object, Expression<Func<TEntity,Object>>, EntityState)
Ändrar tillståndet för relationen mellan två entitetsobjekt som anges baserat på de två relaterade objekten och ett LINQ-uttryck som definierar navigeringsegenskapen.
public:
generic <typename TEntity>
where TEntity : class System::Data::Objects::ObjectStateEntry ^ ChangeRelationshipState(TEntity sourceEntity, System::Object ^ targetEntity, System::Linq::Expressions::Expression<Func<TEntity, System::Object ^> ^> ^ navigationPropertySelector, System::Data::EntityState relationshipState);
public System.Data.Objects.ObjectStateEntry ChangeRelationshipState<TEntity>(TEntity sourceEntity, object targetEntity, System.Linq.Expressions.Expression<Func<TEntity,object>> navigationPropertySelector, System.Data.EntityState relationshipState) where TEntity : class;
member this.ChangeRelationshipState : 'Entity * obj * System.Linq.Expressions.Expression<Func<'Entity, obj>> * System.Data.EntityState -> System.Data.Objects.ObjectStateEntry (requires 'Entity : null)
Public Function ChangeRelationshipState(Of TEntity As Class) (sourceEntity As TEntity, targetEntity As Object, navigationPropertySelector As Expression(Of Func(Of TEntity, Object)), relationshipState As EntityState) As ObjectStateEntry
Typparametrar
- TEntity
Objektets entitetstyp sourceEntity .
Parametrar
- sourceEntity
- TEntity
Objektinstansen eller EntityKey källentiteten i ena änden av relationen.
- navigationPropertySelector
- Expression<Func<TEntity,Object>>
Ett LINQ-uttryck som väljer navigeringsegenskapen på sourceEntity som returnerar den angivna targetEntity.
- relationshipState
- EntityState
Begärd EntityState av den angivna relationen.
Returer
ObjectStateEntry För relationen som ändrades.
Undantag
När source, targeteller selector är null.
selector är felaktigt formaterad eller kan inte returnera en navigeringsegenskap.
När du försöker ändra tillståndet för relationen till ett annat tillstånd än Deleted eller Detached när antingen source eller target är i ett Deleted tillstånd.
-eller-
När du försöker ändra tillståndet för relationen till ett annat tillstånd än Added eller Detached när antingen source eller target är i ett Added tillstånd.
-eller-
När state är inte ett giltigt EntityState värde.
Kommentarer
Poster för objekten i båda ändar av den angivna relationen måste finnas i ObjectStateManager.
Note
Den här metoden stöds inte för relationer som baseras på en sekundärnyckelassociation.