共用方式為


RelatedEnd 類別

[此頁面專屬於 Entity Framework 第 6 版。最新版本可從 'Entity Framework' NuGet 套件取得。如需 Entity Framework 的詳細資訊,請參閱 msdn.com/data/ef。]

EntityCollection 和 EntityReference 的基底類別

繼承階層

System.Object
  System.Data.Entity.Core.Objects.DataClasses.RelatedEnd
    System.Data.Entity.Core.Objects.DataClasses.EntityCollection<TEntity>
    System.Data.Entity.Core.Objects.DataClasses.EntityReference

命名空間:  System.Data.Entity.Core.Objects.DataClasses
組件:  EntityFramework (在 EntityFramework.dll 中)

語法

'宣告
<SerializableAttribute> _
<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")> _
<DataContractAttribute> _
Public MustInherit Class RelatedEnd _
    Implements IRelatedEnd
'用途
Dim instance As RelatedEnd
[SerializableAttribute]
[SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
[DataContractAttribute]
public abstract class RelatedEnd : IRelatedEnd
[SerializableAttribute]
[SuppressMessageAttribute(L"Microsoft.Maintainability", L"CA1506:AvoidExcessiveClassCoupling")]
[DataContractAttribute]
public ref class RelatedEnd abstract : IRelatedEnd
[<AbstractClassAttribute>]
[<SerializableAttribute>]
[<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")>]
[<DataContractAttribute>]
type RelatedEnd =  
    class 
        interface IRelatedEnd 
    end
public abstract class RelatedEnd implements IRelatedEnd

RelatedEnd 類型會公開下列成員。

屬性

  名稱 描述
公用屬性 IsLoaded 取得值,此值指出所有相關物件是否都已經載入。
公用屬性 RelationshipName 取得此相關端所參與之關聯性的名稱。
公用屬性 RelationshipSet 取得相關端中繼資料的參考。
公用屬性 SourceRoleName 取得位於關聯性來源端的角色名稱。
公用屬性 TargetRoleName 取得位於關聯性目標端的角色名稱。

靠上

方法

  名稱 描述
公用方法 Equals (繼承自 Object)。
受保護的方法 Finalize (繼承自 Object)。
公用方法 GetEnumerator 傳回 IEnumerator,它會逐一查看相關物件的集合。
公用方法 GetHashCode (繼承自 Object)。
公用方法 GetType (繼承自 Object)。
公用方法 Load() 使用預設合併選項,將一個或多個相關物件載入相關端中。
公用方法 Load(MergeOption) 使用指定的合併選項,從相關端載入一個或多個物件。
公用方法 LoadAsync(CancellationToken) 使用預設合併選項,以非同步方式將一個或多個相關物件載入相關端中。
公用方法 LoadAsync(MergeOption, CancellationToken) 使用指定的合併選項,以非同步方式從相關端載入一個或多個物件。
受保護的方法 MemberwiseClone (繼承自 Object)。
公用方法 OnDeserialized 在內部搭配 RelationshipManager 執行個體用來還原序列化實體物件。
公用方法 ToString (繼承自 Object)。

靠上

事件

  名稱 描述
公用事件 AssociationChanged 對相關端進行變更時發生。

靠上

明確介面實作

  名稱 描述
明確介面實作私用方法 IRelatedEnd.Add(Object) 將實體加入至相關端。如果將擁有者附加到快取,則會將所有連接的端點加入至該物件快取,同時將其對應的關係加入至 ObjectStateManager。關聯性的 RelatedEnd 也是固定的。
明確介面實作私用方法 IRelatedEnd.Add(IEntityWithRelationships) 將實體加入至相關端。此方法的運作方式與 Add(object) 完全相同。保留它的目的在於提供與舊版 IRelatedEnd 的回溯相容性。
明確介面實作私用方法 IRelatedEnd.Attach(Object) 將實體附加至相關端。如果相關端已經填滿或部分填滿,這就會合併現有的實體與給定的實體。給定的實體不會視為相關實體的完整集合。擁有者和所有傳入的實體都必須處於 Unchanged 或 Modified 狀態。只有在狀態管理員已在追蹤關聯性執行個體時,才允許刪除的項目。
明確介面實作私用方法 IRelatedEnd.Attach(IEntityWithRelationships) 將實體附加至相關端。此方法的運作方式與 Attach(object) 完全相同。保留它的目的在於提供與舊版 IRelatedEnd 的回溯相容性。
明確介面實作私用方法 IRelatedEnd.CreateSourceQuery 傳回 IEnumerable,它代表屬於相關端的物件。
明確介面實作私用方法 IRelatedEnd.Remove(Object) 從相關端上移除實體。如果擁有者已附加至快取,則將關聯性標記為要刪除,如果關聯性為組合,則也要將實體標記為要刪除。
明確介面實作私用方法 IRelatedEnd.Remove(IEntityWithRelationships) 從相關端上移除實體。此方法的運作方式與 Remove(object) 完全相同。保留它的目的在於提供與舊版 IRelatedEnd 的回溯相容性。

靠上

執行緒安全

這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。並非所有的執行個體成員都是安全執行緒。

請參閱

參考

System.Data.Entity.Core.Objects.DataClasses 命名空間