ObjectStateManager.ChangeRelationshipState Metod

Definition

Ä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

sourceEntity
Object

Objektinstansen eller EntityKey källentiteten i ena änden av relationen.

targetEntity
Object

Objektinstansen eller EntityKey målentiteten i andra änden av relationen.

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

sourceEntity
Object

Objektinstansen eller EntityKey källentiteten i ena änden av relationen.

targetEntity
Object

Objektinstansen eller EntityKey målentiteten i andra änden av relationen.

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.

targetEntity
Object

Objektinstansen eller EntityKey målentiteten i andra ä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.

Gäller för