ObjectStateManager.ChangeRelationshipState Metoda

Definice

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

Přetížení

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

Změní stav relace mezi dvěma objekty entity, které jsou zadané na základě dvou souvisejících objektů a názvu navigační vlastnosti.

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

Změní stav relace mezi dvěma objekty entity, které jsou zadané 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é jsou zadány na základě dvou souvisejících objektů a výraz LINQ, který definuje navigační vlastnost.

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 entity, které jsou zadané na základě dvou souvisejících objektů a názvu navigační vlastnosti.

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 navigační vlastnosti sourceEntity , která vrátí zadaný targetEntity.

relationshipState
EntityState

Požadovaná EntityState zadaná relace.

Návraty

Vztah ObjectStateEntry , 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ž DeletedDetached je nebo je-li sourcetarget v nějakém Deleted stavu.

nebo

Když se pokusíte změnit stav relace na jiný stav než Added nebo Detached když sourcetarget je v nějakém Added stavu.

nebo

Pokud 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é jsou zadané 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 vztahu.

targetRoleName
String

Název role na targetEntity konci relace.

relationshipState
EntityState

Požadovaná EntityState zadaná relace.

Návraty

Vztah ObjectStateEntry , který byl změněn.

Výjimky

Kdy source nebo target je null.

Když se pokusíte změnit stav relace na jiný stav než Deleted nebo Detached když sourcetarget je v nějakém Deleted stavu.

nebo

Když se pokusíte změnit stav relace na jiný stav než Added nebo Detached když sourcetarget je v nějakém Added stavu.

nebo

Pokud 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. Další informace naleznete 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é jsou zadány na základě dvou souvisejících objektů a výraz LINQ, který definuje navigační vlastnost.

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 navigační vlastnost, sourceEntity která vrátí zadanou targetEntityhodnotu .

relationshipState
EntityState

Požadovaná EntityState zadaná relace.

Návraty

Vztah ObjectStateEntry , 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.

Když se pokusíte změnit stav relace na jiný stav než Deleted nebo Detached když sourcetarget je v nějakém Deleted stavu.

nebo

Když se pokusíte změnit stav relace na jiný stav než Added nebo Detached když sourcetarget je v nějakém Added stavu.

nebo

Pokud 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