ObjectStateManager.ChangeRelationshipState Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- navigationProperty
- String
Název vlastnosti navigace, která vrací zadanou targetEntity
vlastnost 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 source
target
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
- 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 source
target
ve Deleted stavu.
-nebo-
Při pokusu o změnu stavu relace na jiný stav, než Added je nebo Detached je source
target
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.
- navigationPropertySelector
- Expression<Func<TEntity,Object>>
Výraz LINQ, který vybere vlastnost navigace, sourceEntity
která vrátí zadanou targetEntity
hodnotu .
- relationshipState
- EntityState
Požadovaný EntityState pro zadanou relaci.
Návraty
Hodnota ObjectStateEntry pro vztah, který byl změněn.
Výjimky
Když source
, target
nebo 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 source
target
ve Deleted stavu.
-nebo-
Při pokusu o změnu stavu relace na jiný stav, než Added je nebo Detached je source
target
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.