Udostępnij za pośrednictwem


ObjectStateManager.ChangeRelationshipState Metoda

Definicja

Zmienia stan określonej relacji między dwoma obiektami jednostki.

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.

Uwagi

Ta metoda nie jest obsługiwana w przypadku relacji opartych na skojarzeniu klucza obcego.

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

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, która sourceEntity zwraca określony targetEntityelement .

relationshipState
EntityState

Żądana EntityState określona relacja.

Zwraca

Relacja ObjectStateEntry , która została zmieniona.

Wyjątki

Gdy source lub target ma wartość null.

Podczas próby zmiany stanu relacji na stan inny niż Deleted lub Detached w source stanie lub target jest w Deleted stanie.

-lub-

Podczas próby zmiany stanu relacji na stan inny niż Added lub Detached w source stanie lub target jest w Added stanie.

-lub-

Jeśli state nie jest prawidłową EntityState wartością.

Uwagi

Wpisy obiektów na obu końcach określonej relacji muszą istnieć w obiekcie ObjectStateManager.

Uwaga

Ta metoda nie jest obsługiwana w przypadku relacji opartych na skojarzeniu klucza obcego.

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

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 targetEntity końcu relacji.

relationshipState
EntityState

Żądana EntityState określona relacja.

Zwraca

Relacja ObjectStateEntry , która została zmieniona.

Wyjątki

Gdy source lub target ma wartość null.

Podczas próby zmiany stanu relacji na stan inny niż Deleted lub Detached w source stanie albo target jest w Deleted stanie.

-lub-

Podczas próby zmiany stanu relacji na stan inny niż Added lub Detached w source stanie lub target jest w Added stanie.

-lub-

Jeśli state nie jest prawidłową EntityState wartością.

Uwagi

Wpisy obiektów na obu końcach określonej relacji muszą istnieć w obiekcie ObjectStateManager.

Uwaga

Ta metoda nie jest obsługiwana w przypadku relacji opartych na skojarzeniu klucza obcego. Aby uzyskać więcej informacji, zobacz Definiowanie relacji i zarządzanie nimi.

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.

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 sourceEntity jednostki obiektu.

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, która sourceEntity zwraca określony targetEntityelement .

relationshipState
EntityState

Żądana EntityState określona relacja.

Zwraca

Relacja ObjectStateEntry , która została zmieniona.

Wyjątki

Gdy sourceparametr , targetlub selector ma wartość null.

selector 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ż Deleted lub Detached w source stanie albo target jest w Deleted stanie.

-lub-

Podczas próby zmiany stanu relacji na stan inny niż Added lub Detached w source stanie lub target jest w Added stanie.

-lub-

Jeśli state nie jest prawidłową EntityState wartością.

Uwagi

Wpisy obiektów na obu końcach określonej relacji muszą istnieć w obiekcie ObjectStateManager.

Uwaga

Ta metoda nie jest obsługiwana w przypadku relacji opartych na skojarzeniu klucza obcego.

Dotyczy