Sdílet prostřednictvím


ObjectStateManager.ChangeRelationshipState Metoda

Definice

Změní stav zadané relace mezi dvěma objekty entit.

Přetížení

ChangeRelationshipState(Object, Object, String, EntityState)

Změní stav relace mezi dvěma objekty entit, který je zadán na základě dvou souvisejících objektů a názvu vlastnosti navigace.

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

Změní stav relace mezi dvěma objekty entity, který je určen na základě dvou souvisejících objektů a vlastností relace.

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

Změní stav relace mezi dvěma objekty entity, který je zadán na základě dvou souvisejících objektů a výraz LINQ, který definuje vlastnost navigace.

Poznámky

Tato metoda není podporována pro relace založené na přidružení cizího klíče.

ChangeRelationshipState(Object, Object, String, EntityState)

Změní stav relace mezi dvěma objekty entit, který je zadán na základě dvou souvisejících objektů a názvu vlastnosti navigace.

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

Parametry

sourceEntity
Object

Instance objektu nebo EntityKey zdrojové entity na jednom konci relace.

targetEntity
Object

Instance objektu nebo EntityKey cílová entita na druhém konci relace.

navigationProperty
String

Název vlastnosti navigace, která vrací zadanou targetEntityvlastnost sourceEntity .

relationshipState
EntityState

Požadovaný EntityState pro zadanou relaci.

Návraty

Hodnota ObjectStateEntry pro vztah, který byl změněn.

Výjimky

Když source nebo target je null.

Při pokusu o změnu stavu relace na jiný stav, než Deleted je stav nebo Detachedtarget je source ve Deleted stavu.

-nebo-

Při pokusu o změnu stavu relace na jiný stav, než Added je nebo Detached je sourcetarget ve Added stavu.

-nebo-

Když state není platná EntityState hodnota.

Poznámky

Položky pro objekty na obou koncích zadané relace musí existovat v objektu ObjectStateManager.

Poznámka

Tato metoda není podporována pro relace založené na přidružení cizího klíče.

Platí pro

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

Změní stav relace mezi dvěma objekty entity, který je určen na základě dvou souvisejících objektů a vlastností relace.

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

Parametry

sourceEntity
Object

Instance objektu nebo EntityKey zdrojové entity na jednom konci relace.

targetEntity
Object

Instance objektu nebo EntityKey cílová entita na druhém konci relace.

relationshipName
String

Název relace.

targetRoleName
String

Název role na targetEntity konci relace.

relationshipState
EntityState

Požadovaný EntityState pro zadanou relaci.

Návraty

Hodnota ObjectStateEntry pro vztah, který byl změněn.

Výjimky

Když source nebo target je null.

Při pokusu o změnu stavu relace na jiný stav, než Deleted je nebo Detached je sourcetarget ve Deleted stavu.

-nebo-

Při pokusu o změnu stavu relace na jiný stav, než Added je nebo Detached je sourcetarget ve Added stavu.

-nebo-

Když state není platná EntityState hodnota.

Poznámky

Položky pro objekty na obou koncích zadané relace musí existovat v objektu ObjectStateManager.

Poznámka

Tato metoda není podporována pro relace, které jsou založeny na přidružení cizího klíče. Další informace najdete v tématu Definování a správa relací.

Platí pro

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

Změní stav relace mezi dvěma objekty entity, který je zadán na základě dvou souvisejících objektů a výraz LINQ, který definuje vlastnost navigace.

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

Parametry typu

TEntity

Typ entity objektu sourceEntity .

Parametry

sourceEntity
TEntity

Instance objektu nebo EntityKey zdrojové entity na jednom konci relace.

targetEntity
Object

Instance objektu nebo EntityKey cílová entita na druhém konci relace.

navigationPropertySelector
Expression<Func<TEntity,Object>>

Výraz LINQ, který vybere vlastnost navigace, sourceEntity která vrátí zadanou targetEntityhodnotu .

relationshipState
EntityState

Požadovaný EntityState pro zadanou relaci.

Návraty

Hodnota ObjectStateEntry pro vztah, který byl změněn.

Výjimky

Když source, targetnebo selector je null.

selector je poškozený nebo nemůže vrátit navigační vlastnost.

Při pokusu o změnu stavu relace na jiný stav, než Deleted je nebo Detached je sourcetarget ve Deleted stavu.

-nebo-

Při pokusu o změnu stavu relace na jiný stav, než Added je nebo Detached je sourcetarget ve Added stavu.

-nebo-

Když state není platná EntityState hodnota.

Poznámky

Položky pro objekty na obou koncích zadané relace musí existovat v objektu ObjectStateManager.

Poznámka

Tato metoda není podporována pro relace, které jsou založeny na přidružení cizího klíče.

Platí pro