共用方式為


EntityReference<TEntity> 類別

定義

建立關聯性結尾與多重性 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>()

建立 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)

適用於