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) 成員都是安全執行緒。並非所有的執行個體成員都是安全執行緒。