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żeniem LINQ definiującym 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

ObjectStateEntry

Dla ObjectStateEntry relacji, która została zmieniona.

Wyjątki

Gdy wartość 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 wartość nie jest prawidłowa EntityState .

Uwagi

Wpisy dla 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

ObjectStateEntry

Dla ObjectStateEntry relacji, która została zmieniona.

Wyjątki

Gdy wartość 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 wartość nie jest prawidłowa EntityState .

Uwagi

Wpisy dla 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żeniem LINQ definiującym 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

ObjectStateEntry

Dla ObjectStateEntry relacji, która została zmieniona.

Wyjątki

Gdy sourcewartość , targetlub selector ma wartość null.

selector jest źle 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 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 wartość nie jest prawidłowa EntityState .

Uwagi

Wpisy dla 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