Udostępnij za pośrednictwem


ObjectStateManager.ChangeRelationshipState Metoda

Definicja

Przeciążenia

ChangeRelationshipState(Object, Object, String, EntityState)

Zmienia stan relacji między dwoma obiektami jednostki określonymi na podstawie dwóch powiązanych obiektów i nazwy właściwości nawigacji.

ChangeRelationshipState(Object, Object, String, String, EntityState)

Zmienia stan relacji między dwoma obiektami jednostki określonymi na podstawie dwóch powiązanych obiektów i właściwości relacji.

ChangeRelationshipState<TEntity>(TEntity, Object, Expression<Func<TEntity,Object>>, EntityState)

Zmienia stan relacji między dwoma obiektami jednostki określonymi na podstawie dwóch powiązanych obiektów i wyrażenia LINQ definiującego właściwość nawigacji.

ChangeRelationshipState(Object, Object, String, EntityState)

Zmienia stan relacji między dwoma obiektami jednostki określonymi na podstawie dwóch powiązanych obiektów i nazwy właściwości nawigacji.

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

Wystąpienie obiektu lub EntityKey jednostka źródłowa na jednym końcu relacji.

targetEntity
Object

Wystąpienie obiektu lub EntityKey jednostka docelowa na drugim końcu relacji.

navigationProperty
String

Nazwa właściwości nawigacji w źródle, która zwraca określony element docelowy .

relationshipState
EntityState

Żądana EntityState określona relacja.

Zwraca

Relacja ObjectStateEntry , która została zmieniona.

Wyjątki

Gdy źródło lub element docelowy ma wartość null.

Podczas próby zmiany stanu relacji na stan inny niż lub gdy źródło lub Detached element docelowy jest w Deleted stanie lub gdy próbujesz zmienić stan relacji na stan inny niż AddedDeleted lub Detached gdy źródło lub cel jest w stanie lub gdy stan nie jest prawidłową EntityState wartością

Dotyczy

ChangeRelationshipState(Object, Object, String, String, EntityState)

Zmienia stan relacji między dwoma obiektami jednostki określonymi na podstawie dwóch powiązanych obiektów i właściwości relacji.

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

Wystąpienie obiektu lub EntityKey jednostka źródłowa na jednym końcu relacji.

targetEntity
Object

Wystąpienie obiektu lub EntityKey jednostka docelowa na drugim końcu relacji.

relationshipName
String

Nazwa relacji.

targetRoleName
String

Nazwa roli na końcu docelowej relacji.

relationshipState
EntityState

Żądana EntityState określona relacja.

Zwraca

Relacja ObjectStateEntry , która została zmieniona.

Wyjątki

Gdy źródło lub element docelowy ma wartość null.

Podczas próby zmiany stanu relacji na stan inny niż lub Detached gdy źródło lub element docelowy jest w Deleted stanie albo gdy próbujesz zmienić stan relacji na stan inny niż AddedDeleted lub Detached gdy źródło lub element docelowy jest w Added stanie lub gdy stan nie jest prawidłową EntityState wartością.

Dotyczy

ChangeRelationshipState<TEntity>(TEntity, Object, Expression<Func<TEntity,Object>>, EntityState)

Zmienia stan relacji między dwoma obiektami jednostki określonymi na podstawie dwóch powiązanych obiektów i wyrażenia LINQ definiującego właściwość nawigacji.

[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 jednostki obiektu źródłowego.

Parametry

sourceEntity
TEntity

Wystąpienie obiektu lub EntityKey jednostka źródłowa na jednym końcu relacji.

targetEntity
Object

Wystąpienie obiektu lub EntityKey jednostka docelowa na drugim końcu relacji.

navigationPropertySelector
Expression<Func<TEntity,Object>>

Wyrażenie LINQ, które wybiera właściwość nawigacji w źródle, które zwraca określony element docelowy .

relationshipState
EntityState

Żądana EntityState określona relacja.

Zwraca

Relacja ObjectStateEntry , która została zmieniona.

Atrybuty

Wyjątki

Gdy źródło , element docelowy lub selektor ma wartość null.

Selektor jest nieprawidłowo sformułowany lub nie może zwrócić właściwości nawigacji.

Podczas próby zmiany stanu relacji na stan inny niż lub Detached gdy źródło lub element docelowy jest w Deleted stanie albo gdy próbujesz zmienić stan relacji na stan inny niż AddedDeleted lub Detached gdy źródło lub element docelowy jest w Added stanie lub gdy stan nie jest prawidłową EntityState wartością.

Dotyczy