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.
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. |
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 virtual System.Data.Entity.Core.Objects.ObjectStateEntry ChangeRelationshipState (object sourceEntity, object targetEntity, string navigationProperty, System.Data.Entity.EntityState relationshipState);
abstract member ChangeRelationshipState : obj * obj * string * System.Data.Entity.EntityState -> System.Data.Entity.Core.Objects.ObjectStateEntry
override this.ChangeRelationshipState : obj * obj * string * System.Data.Entity.EntityState -> System.Data.Entity.Core.Objects.ObjectStateEntry
Public Overridable 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 w źródle, która zwraca określony element docelowy .
- relationshipState
- EntityState
Żądana EntityState określona relacja.
Zwraca
Relacja ObjectStateEntry , która została zmieniona.
Wyjątki
Gdy źródło lub element docelowy ma wartość null.
Podczas próby zmiany stanu relacji na stan inny niż lub gdy źródło lub Detached element docelowy jest w Deleted stanie lub gdy próbujesz zmienić stan relacji na stan inny niż AddedDeleted lub Detached gdy źródło lub cel jest w stanie lub gdy stan nie jest prawidłową EntityState wartością
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 virtual System.Data.Entity.Core.Objects.ObjectStateEntry ChangeRelationshipState (object sourceEntity, object targetEntity, string relationshipName, string targetRoleName, System.Data.Entity.EntityState relationshipState);
abstract member ChangeRelationshipState : obj * obj * string * string * System.Data.Entity.EntityState -> System.Data.Entity.Core.Objects.ObjectStateEntry
override this.ChangeRelationshipState : obj * obj * string * string * System.Data.Entity.EntityState -> System.Data.Entity.Core.Objects.ObjectStateEntry
Public Overridable 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 końcu docelowej relacji.
- relationshipState
- EntityState
Żądana EntityState określona relacja.
Zwraca
Relacja ObjectStateEntry , która została zmieniona.
Wyjątki
Gdy źródło lub element docelowy ma wartość null.
Podczas próby zmiany stanu relacji na stan inny niż lub Detached gdy źródło lub element docelowy jest w Deleted stanie albo gdy próbujesz zmienić stan relacji na stan inny niż AddedDeleted lub Detached gdy źródło lub element docelowy jest w Added stanie lub gdy stan nie jest prawidłową EntityState wartością.
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.
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public virtual System.Data.Entity.Core.Objects.ObjectStateEntry ChangeRelationshipState<TEntity> (TEntity sourceEntity, object targetEntity, System.Linq.Expressions.Expression<Func<TEntity,object>> navigationPropertySelector, System.Data.Entity.EntityState relationshipState) where TEntity : class;
abstract member ChangeRelationshipState : 'Entity * obj * System.Linq.Expressions.Expression<Func<'Entity, obj>> * System.Data.Entity.EntityState -> System.Data.Entity.Core.Objects.ObjectStateEntry (requires 'Entity : null)
override this.ChangeRelationshipState : 'Entity * obj * System.Linq.Expressions.Expression<Func<'Entity, obj>> * System.Data.Entity.EntityState -> System.Data.Entity.Core.Objects.ObjectStateEntry (requires 'Entity : null)
Public Overridable 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 jednostki obiektu źródłowego.
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 w źródle, które zwraca określony element docelowy .
- relationshipState
- EntityState
Żądana EntityState określona relacja.
Zwraca
Relacja ObjectStateEntry , która została zmieniona.
- Atrybuty
Wyjątki
Gdy źródło , element docelowy lub selektor ma wartość null.
Selektor 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ż lub Detached gdy źródło lub element docelowy jest w Deleted stanie albo gdy próbujesz zmienić stan relacji na stan inny niż AddedDeleted lub Detached gdy źródło lub element docelowy jest w Added stanie lub gdy stan nie jest prawidłową EntityState wartością.