共用方式為


ObjectStateManager.ChangeRelationshipState 方法

定義

多載

ChangeRelationshipState(Object, Object, String, EntityState)

變更兩個實體物件之間關聯性的狀態,其中的關聯性狀態是依據兩個相關物件和導覽屬性名稱而指定的。

ChangeRelationshipState(Object, Object, String, String, EntityState)

變更兩個實體物件之間關聯性的狀態,其中的關聯性狀態是依據兩個相關物件和關聯性屬性而指定的。

ChangeRelationshipState<TEntity>(TEntity, Object, Expression<Func<TEntity,Object>>, EntityState)

變更兩個實體物件之間關聯性的狀態,其中的關聯性狀態是依據兩個相關物件和定義導覽屬性的 LINQ 運算式而指定的。

ChangeRelationshipState(Object, Object, String, EntityState)

變更兩個實體物件之間關聯性的狀態,其中的關聯性狀態是依據兩個相關物件和導覽屬性名稱而指定的。

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

參數

sourceEntity
Object

位於關聯性其中一端之來源實體的物件執行個體或 EntityKey

targetEntity
Object

位於關聯性另一端之目標實體的物件執行個體或 EntityKey

navigationProperty
String

來源上傳回指定之目標 的導覽屬性名稱。

relationshipState
EntityState

指定之關聯性的要求 EntityState

傳回

已變更之關聯性的 ObjectStateEntry

例外狀況

當來源或目標為 Null 時。

當您嘗試將關聯性的狀態變更為 DeletedDetached 或來源或目標處於 Deleted 狀態時,或當您嘗試將關聯性的狀態變更為 DetachedAdded 狀態,或當來源或目標 處於狀態或狀態不是有效的 EntityState 值時

適用於

ChangeRelationshipState(Object, Object, String, String, EntityState)

變更兩個實體物件之間關聯性的狀態,其中的關聯性狀態是依據兩個相關物件和關聯性屬性而指定的。

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

參數

sourceEntity
Object

位於關聯性其中一端之來源實體的物件執行個體或 EntityKey

targetEntity
Object

位於關聯性另一端之目標實體的物件執行個體或 EntityKey

relationshipName
String

關聯性的名稱。

targetRoleName
String

位於關聯性目標端的角色名稱。

relationshipState
EntityState

指定之關聯性的要求 EntityState

傳回

已變更之關聯性的 ObjectStateEntry

例外狀況

當來源或目標為 Null 時。

當您嘗試將關聯性的狀態變更為狀態, DeletedDetached 或當來源或目標處於 Deleted 狀態,或是當您嘗試將關聯性的狀態變更為 DetachedAdded 狀態,或當來源或目標 Added 處於狀態或狀態不是有效 EntityState 值時。

適用於

ChangeRelationshipState<TEntity>(TEntity, Object, Expression<Func<TEntity,Object>>, EntityState)

變更兩個實體物件之間關聯性的狀態,其中的關聯性狀態是依據兩個相關物件和定義導覽屬性的 LINQ 運算式而指定的。

[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

類型參數

TEntity

來源物件的實體類型。

參數

sourceEntity
TEntity

位於關聯性其中一端之來源實體的物件執行個體或 EntityKey

targetEntity
Object

位於關聯性另一端之目標實體的物件執行個體或 EntityKey

navigationPropertySelector
Expression<Func<TEntity,Object>>

LINQ 運算式,會選取來源上傳回指定之目標的導覽屬性。

relationshipState
EntityState

指定之關聯性的要求 EntityState

傳回

已變更之關聯性的 ObjectStateEntry

屬性

例外狀況

當來源、目標或選取器為 Null 時。

selector 格式不正確,或無法傳回導覽屬性。

當您嘗試將關聯性的狀態變更為狀態, DeletedDetached 或當來源或目標處於 Deleted 狀態,或是當您嘗試將關聯性的狀態變更為 DetachedAdded 狀態,或當來源或目標 Added 處於狀態或狀態不是有效 EntityState 值時。

適用於