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í.
Přetížení
| ChangeRelationshipState(Object, Object, String, EntityState) |
Změní stav relace mezi dvěma objekty entity, který je určen na základě dvou souvisejících objektů a názvu navigační vlastnosti. |
| ChangeRelationshipState(Object, Object, String, String, EntityState) |
Změní stav vztahu 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 navigační vlastnost. |
ChangeRelationshipState(Object, Object, String, EntityState)
Změní stav relace mezi dvěma objekty entity, který je určen na základě dvou souvisejících objektů a názvu navigační vlastnosti.
public virtual System.Data.Entity.Core.Objects.ObjectStateEntry ChangeRelationshipState(object sourceEntity, object targetEntity, string navigationProperty, System.Data.Entity.EntityState relationshipState);
abstract member ChangeRelationshipState : obj * obj * string * System.Data.Entity.EntityState -> System.Data.Entity.Core.Objects.ObjectStateEntry
override this.ChangeRelationshipState : obj * obj * string * System.Data.Entity.EntityState -> System.Data.Entity.Core.Objects.ObjectStateEntry
Public Overridable Function ChangeRelationshipState (sourceEntity As Object, targetEntity As Object, navigationProperty As String, relationshipState As EntityState) As ObjectStateEntry
Parametry
- navigationProperty
- String
Název vlastnosti navigace ve zdroji, která vrací zadaný cíl .
- relationshipState
- EntityState
Požadovaný EntityState typ zadané relace.
Návraty
Pro ObjectStateEntry vztah, který byl změněn.
Výjimky
Pokud má zdroj nebo cíl hodnotu null.
Při pokusu o změnu stavu relace k jinému stavu, než Deleted je nebo Detached když je zdroj nebo cíl ve Deleted stavu, nebo když se pokusíte změnit stav relace na jiný stav než Added nebo Detached když je zdroj nebo cíl ve stavu nebo když stav není platná EntityState hodnota.
Platí pro
ChangeRelationshipState(Object, Object, String, String, EntityState)
Změní stav vztahu mezi dvěma objekty entity, který je určen na základě dvou souvisejících objektů a vlastností relace.
public virtual System.Data.Entity.Core.Objects.ObjectStateEntry ChangeRelationshipState(object sourceEntity, object targetEntity, string relationshipName, string targetRoleName, System.Data.Entity.EntityState relationshipState);
abstract member ChangeRelationshipState : obj * obj * string * string * System.Data.Entity.EntityState -> System.Data.Entity.Core.Objects.ObjectStateEntry
override this.ChangeRelationshipState : obj * obj * string * string * System.Data.Entity.EntityState -> System.Data.Entity.Core.Objects.ObjectStateEntry
Public Overridable 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 cílovém konci relace.
- relationshipState
- EntityState
Požadovaný EntityState typ zadané relace.
Návraty
Pro ObjectStateEntry vztah, který byl změněn.
Výjimky
Pokud má zdroj nebo cíl hodnotu null.
Když se pokusíte změnit stav relace na jiný stav než Deleted nebo Detached když je zdroj nebo cíl ve Deleted stavu, nebo když se pokusíte změnit stav relace na jiný stav než Added nebo Detached když je zdroj nebo cíl ve Added stavu nebo když stav není platná EntityState hodnota.
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 navigační vlastnost.
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public virtual System.Data.Entity.Core.Objects.ObjectStateEntry ChangeRelationshipState<TEntity>(TEntity sourceEntity, object targetEntity, System.Linq.Expressions.Expression<Func<TEntity,object>> navigationPropertySelector, System.Data.Entity.EntityState relationshipState) where TEntity : class;
abstract member ChangeRelationshipState : 'Entity * obj * System.Linq.Expressions.Expression<Func<'Entity, obj>> * System.Data.Entity.EntityState -> System.Data.Entity.Core.Objects.ObjectStateEntry (requires 'Entity : null)
override this.ChangeRelationshipState : 'Entity * obj * System.Linq.Expressions.Expression<Func<'Entity, obj>> * System.Data.Entity.EntityState -> System.Data.Entity.Core.Objects.ObjectStateEntry (requires 'Entity : null)
Public Overridable 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 zdrojového objektu.
Parametry
- sourceEntity
- TEntity
Instance objektu nebo EntityKey zdrojová entita na jednom konci relace.
- navigationPropertySelector
- Expression<Func<TEntity,Object>>
Výraz LINQ, který vybere vlastnost navigace ve zdroji, která vrací zadaný cíl .
- relationshipState
- EntityState
Požadovaný EntityState typ zadané relace.
Návraty
Pro ObjectStateEntry vztah, který byl změněn.
- Atributy
Výjimky
Pokud má zdroj , cíl nebo selektor hodnotu null.
selektor 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ž je zdroj nebo cíl ve Deleted stavu, nebo když se pokusíte změnit stav relace na jiný stav než Added nebo Detached když je zdroj nebo cíl ve Added stavu nebo když stav není platná EntityState hodnota.