ObjectStateManager.ChangeRelationshipState 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
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
參數
- 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
參數
- 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。
- navigationPropertySelector
- Expression<Func<TEntity,Object>>
LINQ 運算式,會選取來源上傳回指定之目標的導覽屬性。
- relationshipState
- EntityState
指定之關聯性的要求 EntityState。
傳回
已變更之關聯性的 ObjectStateEntry。
- 屬性
例外狀況
當來源、目標或選取器為 Null 時。
selector 格式不正確,或無法傳回導覽屬性。
當您嘗試將關聯性的狀態變更為狀態, DeletedDetached 或當來源或目標處於 Deleted 狀態,或是當您嘗試將關聯性的狀態變更為 DetachedAdded 狀態,或當來源或目標 Added 處於狀態或狀態不是有效 EntityState 值時。