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