ObjectStateManager.ChangeRelationshipState Metódus

Definíció

Két entitásobjektum közötti megadott kapcsolat állapotát módosítja.

Túlterhelések

Name Description
ChangeRelationshipState(Object, Object, String, EntityState)

A két kapcsolódó objektum és a navigációs tulajdonság neve alapján megadott két entitásobjektum közötti kapcsolat állapotát módosítja.

ChangeRelationshipState(Object, Object, String, String, EntityState)

A két kapcsolódó objektum és a kapcsolat tulajdonságai alapján megadott két entitásobjektum közötti kapcsolat állapotát módosítja.

ChangeRelationshipState<TEntity>(TEntity, Object, Expression<Func<TEntity,Object>>, EntityState)

A két kapcsolódó objektum és a navigációs tulajdonságot meghatározó LINQ-kifejezés alapján megadott két entitásobjektum közötti kapcsolat állapotát módosítja.

Megjegyzések

Ez a módszer nem támogatott idegenkulcs-társításon alapuló kapcsolatok esetén.

ChangeRelationshipState(Object, Object, String, EntityState)

A két kapcsolódó objektum és a navigációs tulajdonság neve alapján megadott két entitásobjektum közötti kapcsolat állapotát módosítja.

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

Paraméterek

sourceEntity
Object

Az objektumpéldány vagy EntityKey a forrás entitás a kapcsolat egyik végén.

targetEntity
Object

Az objektumpéldány vagy EntityKey a cél entitás a kapcsolat másik végén.

navigationProperty
String

A megadott sourceEntityértéket visszaadó navigációs tulajdonság targetEntity neve.

relationshipState
EntityState

A megadott kapcsolat kérése EntityState .

Válaszok

A ObjectStateEntry módosított kapcsolat.

Kivételek

Mikor source vagy target van null.

Amikor a kapcsolat állapotát más állapotra Deleted próbálja módosítani, mint vagy ha Detached van, vagy sourcetarget állapotban Deleted van.

-vagy-

Amikor a kapcsolat állapotát más állapotra AddedDetached próbálja módosítani, mint vagy ha sourcetarget vagy egy állapotban Added van.

-vagy-

Ha state nem érvényes EntityState érték.

Megjegyzések

A megadott kapcsolat mindkét végén lévő objektumok bejegyzéseinek a ObjectStateManager.

Note

Ez a módszer nem támogatott idegenkulcs-társításon alapuló kapcsolatok esetén.

A következőre érvényes:

ChangeRelationshipState(Object, Object, String, String, EntityState)

A két kapcsolódó objektum és a kapcsolat tulajdonságai alapján megadott két entitásobjektum közötti kapcsolat állapotát módosítja.

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

Paraméterek

sourceEntity
Object

Az objektumpéldány vagy EntityKey a forrás entitás a kapcsolat egyik végén.

targetEntity
Object

Az objektumpéldány vagy EntityKey a cél entitás a kapcsolat másik végén.

relationshipName
String

A kapcsolat neve.

targetRoleName
String

A szerepkör neve a targetEntity kapcsolat végén.

relationshipState
EntityState

A megadott kapcsolat kérése EntityState .

Válaszok

A ObjectStateEntry módosított kapcsolat.

Kivételek

Mikor source vagy target van null.

Amikor a kapcsolat állapotát más állapotra Deleted próbálja módosítani, mint vagy Detached ha sourcetarget vagy egy állapotban Deleted van.

-vagy-

Amikor a kapcsolat állapotát más állapotra AddedDetached próbálja módosítani, mint vagy ha sourcetarget vagy egy állapotban Added van.

-vagy-

Ha state nem érvényes EntityState érték.

Megjegyzések

A megadott kapcsolat mindkét végén lévő objektumok bejegyzéseinek a ObjectStateManager.

Note

Ez a módszer nem támogatott olyan kapcsolatok esetében, amelyek idegenkulcs-társításon alapulnak. További információ: Kapcsolatok definiálása és kezelése.

A következőre érvényes:

ChangeRelationshipState<TEntity>(TEntity, Object, Expression<Func<TEntity,Object>>, EntityState)

A két kapcsolódó objektum és a navigációs tulajdonságot meghatározó LINQ-kifejezés alapján megadott két entitásobjektum közötti kapcsolat állapotát módosítja.

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

Típusparaméterek

TEntity

Az objektum entitástípusa sourceEntity .

Paraméterek

sourceEntity
TEntity

Az objektumpéldány vagy EntityKey a forrás entitás a kapcsolat egyik végén.

targetEntity
Object

Az objektumpéldány vagy EntityKey a cél entitás a kapcsolat másik végén.

navigationPropertySelector
Expression<Func<TEntity,Object>>

LINQ-kifejezés, amely a megadott sourceEntitynavigációs tulajdonságot targetEntity választja ki.

relationshipState
EntityState

A megadott kapcsolat kérése EntityState .

Válaszok

A ObjectStateEntry módosított kapcsolat.

Kivételek

Amikor source, targetvagy selector az .null

selector helytelen formátumú, vagy nem tud navigációs tulajdonságot visszaadni.

Amikor a kapcsolat állapotát más állapotra Deleted próbálja módosítani, mint vagy Detached ha sourcetarget vagy egy állapotban Deleted van.

-vagy-

Amikor a kapcsolat állapotát más állapotra AddedDetached próbálja módosítani, mint vagy ha sourcetarget vagy egy állapotban Added van.

-vagy-

Ha state nem érvényes EntityState érték.

Megjegyzések

A megadott kapcsolat mindkét végén lévő objektumok bejegyzéseinek a ObjectStateManager.

Note

Ez a módszer nem támogatott olyan kapcsolatok esetében, amelyek idegenkulcs-társításon alapulnak.

A következőre érvényes: