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
| Nazwa | Opis |
|---|---|
| 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
- 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 source wartość lub target ma wartość null.
Podczas próby zmiany stanu relacji na stan inny niż Deleted lubDetached, gdy targetsource albo jest w Deleted stanie.
— lub —
Podczas próby zmiany stanu relacji na stan inny niż Added lub Detached w source stanie albo target jest w Added stanie.
— lub —
Jeśli state nie jest prawidłową EntityState wartością.
Uwagi
Wpisy dla obiektów na obu końcach określonej relacji muszą istnieć w obiekcie ObjectStateManager.
Uwaga / Notatka
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 source wartość 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 albo target jest w Added stanie.
— lub —
Jeśli state nie jest prawidłową EntityState wartością.
Uwagi
Wpisy dla obiektów na obu końcach określonej relacji muszą istnieć w obiekcie ObjectStateManager.
Uwaga / Notatka
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.
- navigationPropertySelector
- Expression<Func<TEntity,Object>>
Wyrażenie LINQ, które wybiera właściwość sourceEntity nawigacji, która zwraca określony targetEntityelement .
- relationshipState
- EntityState
Żądana EntityState określona relacja.
Zwraca
Dla ObjectStateEntry relacji, która została zmieniona.
Wyjątki
Gdy sourceparametr , 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 albo target jest w Added stanie.
— lub —
Jeśli state nie jest prawidłową EntityState wartością.
Uwagi
Wpisy dla obiektów na obu końcach określonej relacji muszą istnieć w obiekcie ObjectStateManager.
Uwaga / Notatka
Ta metoda nie jest obsługiwana w przypadku relacji opartych na skojarzeniu klucza obcego.