ObjectStateManager.ChangeRelationshipState Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- navigationProperty
- String
Nazwa właściwości nawigacji, która sourceEntity zwraca określony targetEntityelement .
- relationshipState
- EntityState
Żądana EntityState określona relacja.
Zwraca
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
- relationshipName
- String
Nazwa relacji.
- targetRoleName
- String
Nazwa roli na targetEntity końcu relacji.
- relationshipState
- EntityState
Żądana EntityState określona relacja.
Zwraca
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.
- 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
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.