EntityReference<TEntity> 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
建立關聯性結尾與多重性 1 的模型。
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
[System.Runtime.Serialization.DataContract]
[System.Serializable]
public class EntityReference<TEntity> : System.Data.Entity.Core.Objects.DataClasses.EntityReference where TEntity : class
type EntityReference<'Entity (requires 'Entity : null)> = class
inherit EntityReference
Public Class EntityReference(Of TEntity)
Inherits EntityReference
類型參數
- TEntity
所參考實體的類型。
- 繼承
- 屬性
建構函式
EntityReference<TEntity>() |
建立 EntityReference<TEntity> 的新執行個體。 |
屬性
EntityKey |
傳回相關物件的索引鍵。 (繼承來源 EntityReference) |
IsLoaded |
取得或設定值,指出 集合 (的 EntityCollection<TEntity> 實體 EntityReference (是否已從資料庫載入。 (繼承來源 RelatedEnd) |
RelationshipName |
取得這個相關端所參與之關聯性的名稱。 (繼承來源 RelatedEnd) |
RelationshipSet |
取得相關端中繼資料的參考。 (繼承來源 RelatedEnd) |
SourceRoleName |
取得位於關聯性來源端的角色名稱。 (繼承來源 RelatedEnd) |
TargetRoleName |
取得位於關聯性目標端的角色名稱。 (繼承來源 RelatedEnd) |
Value |
取得或設定這個 EntityReference<TEntity> 傳回的相關物件。 |
方法
Attach(TEntity) |
在物件內容中,建立兩個物件之間的多對一或一對一關聯性。 |
CreateSourceQuery() |
建立傳回相關物件的對等物件查詢。 |
GetEnumerator() |
傳回 IEnumerator,它會逐一查看相關物件的集合。 (繼承來源 RelatedEnd) |
Load() |
使用預設合併選項,將相關物件或物件載入相關端。 (繼承來源 RelatedEnd) |
Load(MergeOption) |
使用指定的合併選項,載入這個 EntityReference<TEntity> 的相關物件。 |
LoadAsync(CancellationToken) |
使用預設合併選項,以非同步方式將相關物件或物件載入相關端。 (繼承來源 RelatedEnd) |
LoadAsync(MergeOption, CancellationToken) |
使用指定的合併選項,以非同步方式從相關端載入物件或物件。 |
OnDeserialized(StreamingContext) |
在內部搭配 RelationshipManager 執行個體用來還原序列化實體物件。 (繼承來源 RelatedEnd) |
OnRefDeserialized(StreamingContext) |
這個方法是在內部用來序列化相關實體物件。 |
OnSerializing(StreamingContext) |
這個方法是在內部用來序列化相關實體物件。 |
事件
AssociationChanged |
對相關端進行變更時發生。 (繼承來源 RelatedEnd) |
明確介面實作
IRelatedEnd.Add(IEntityWithRelationships) |
將實體新增至相關端。 這個方法的運作方式與 Add (物件) 完全相同。 其會維持與舊版 IRelatedEnd 的回溯相容性。 (繼承來源 RelatedEnd) |
IRelatedEnd.Add(Object) |
將實體新增至相關端。 如果擁有者附加至快取,則會將所有連接的端點新增至物件快取,而且其對應的關聯性也會新增至 ObjectStateManager。 也會修正關聯性的 RelatedEnd。 (繼承來源 RelatedEnd) |
IRelatedEnd.Attach(IEntityWithRelationships) |
將實體附加至相關端。 這個方法的運作方式與 Attach (物件) 完全相同。 其會維持與舊版 IRelatedEnd 的回溯相容性。 (繼承來源 RelatedEnd) |
IRelatedEnd.Attach(Object) |
將實體附加至相關端。 如果相關端已填滿或部分填滿,這會將現有的實體與指定的實體合併。 指定的實體不是假設為一組完整的相關實體。 傳入的擁有者和所有實體都必須處於 [未變更] 或 [修改] 狀態。 只有在狀態管理員已經追蹤關聯性實例時,才允許刪除的專案。 (繼承來源 RelatedEnd) |
IRelatedEnd.CreateSourceQuery() |
傳回 IEnumerable,它代表屬於相關端的物件。 (繼承來源 RelatedEnd) |
IRelatedEnd.Remove(IEntityWithRelationships) |
從相關端移除實體。 這個方法的運作方式與 Remove (物件) 完全相同。 其會維持與舊版 IRelatedEnd 的回溯相容性。 (繼承來源 RelatedEnd) |
IRelatedEnd.Remove(Object) |
從相關端移除實體。 如果擁有者附加至快取,則會標示刪除的關聯性,如果關聯性是組合,也會標示要刪除的實體。 (繼承來源 RelatedEnd) |