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 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
- 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.
- 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.