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ż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 targetEntity
element .
- 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
- 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.
- navigationPropertySelector
- Expression<Func<TEntity,Object>>
Wyrażenie LINQ, które wybiera właściwość nawigacji, która sourceEntity
zwraca określony targetEntity
element .
- relationshipState
- EntityState
Żądana EntityState określona relacja.
Zwraca
Relacja ObjectStateEntry , która została zmieniona.
Wyjątki
Gdy source
parametr , target
lub 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.