Sdílet prostřednictvím


ObjectStateManager.ChangeRelationshipState Metoda

Definice

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

sourceEntity
Object

Instance objektu nebo EntityKey zdrojová entita na jednom konci relace.

targetEntity
Object

Instance objektu nebo EntityKey cílové entity na druhém konci relace.

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

sourceEntity
Object

Instance objektu nebo EntityKey zdrojová entita na jednom konci relace.

targetEntity
Object

Instance objektu nebo EntityKey cílové entity na druhém konci relace.

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.

targetEntity
Object

Instance objektu nebo EntityKey cílové entity na druhém 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.

Platí pro