ReferenceEntry<TEntity,TProperty> 類別

定義

提供變更追蹤和載入參考 (的存取權,也就是將這個實體關聯至另一個實體的非集合) 導覽屬性。

public class ReferenceEntry<TEntity,TProperty> : Microsoft.EntityFrameworkCore.ChangeTracking.ReferenceEntry where TEntity : class where TProperty : class
type ReferenceEntry<'Entity, 'Property (requires 'Entity : null and 'Property : null)> = class
    inherit ReferenceEntry
Public Class ReferenceEntry(Of TEntity, TProperty)
Inherits ReferenceEntry

類型參數

TEntity

屬性所屬實體的類型。

TProperty

屬性的類型。

繼承
ReferenceEntry<TEntity,TProperty>

備註

使用 ChangeTracker API 時,這個類別的實例會從方法傳回,而且它不是設計成直接在應用程式程式碼中建構。

如需詳細資訊和範例,請參閱 存取 EF Core 中的追蹤實體載入相關實體

建構函式

ReferenceEntry<TEntity,TProperty>(InternalEntityEntry, INavigation)

這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不會有任何通知。 您應該只在程式碼中直接使用它,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。

ReferenceEntry<TEntity,TProperty>(InternalEntityEntry, String)

這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不會有任何通知。 您應該只在程式碼中直接使用它,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。

屬性

CurrentValue

取得或設定目前指派給這個屬性的值。 如果使用這個屬性設定目前的值,變更追蹤器就會知道變更,而且 DetectChanges() 內容不需要偵測變更。

EntityEntry

EntityEntry<TEntity>這個成員所屬的 。

InternalEntry

這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不會有任何通知。 您應該只在程式碼中直接使用它,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。

(繼承來源 MemberEntry)
IsLoaded

取得或設定值,指出是否已知要載入這個導覽屬性所參考的實體或實體。

(繼承來源 NavigationEntry)
IsModified

取得或設定值,指出與這個導覽屬性相關聯的任何外鍵屬性值是否已修改,而且應該在呼叫 時 SaveChanges() 更新資料庫中。

(繼承來源 ReferenceEntry)
Metadata

取得中繼資料,描述此屬性的 Facet 及其對應至資料庫的方式。

(繼承來源 NavigationEntry)
TargetEntry

EntityEntry<TEntity>這個導覽目標的實體的 。

TargetEntry

EntityEntry這個導覽目標的實體的 。

(繼承來源 ReferenceEntry)

方法

Finder(Type)

此 API 支援 Entity Framework Core 基礎結構,並不適合直接從您的程式碼使用。 此 API 可能會在未來的版本中變更或移除。

(繼承來源 NavigationEntry)
GetTargetEntry()

這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不會有任何通知。 您應該只在程式碼中直接使用它,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。

(繼承來源 ReferenceEntry)
Load()

除非已經設定為 true ,否則 IsLoaded 載入這個導覽屬性所參考的實體。

(繼承來源 ReferenceEntry)
Load(LoadOptions)

除非已經設定為 true ,否則 IsLoaded 載入這個導覽屬性所參考的實體。

(繼承來源 ReferenceEntry)
LoadAsync(CancellationToken)

除非已經設定為 true ,否則 IsLoaded 載入這個導覽屬性所參考的實體。

(繼承來源 ReferenceEntry)
LoadAsync(LoadOptions, CancellationToken)

除非已經設定為 true ,否則 IsLoaded 載入這個導覽屬性所參考的實體。

(繼承來源 ReferenceEntry)
Query()

傳回用來 Load() 載入這個導覽屬性所參考之實體的查詢。

明確介面實作

IInfrastructure<InternalEntityEntry>.Instance

這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不會有任何通知。 您應該只在程式碼中直接使用它,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。

(繼承來源 MemberEntry)

擴充方法

GetInfrastructure<T>(IInfrastructure<T>)

從使用 IInfrastructure<T> 隱藏的屬性取得值。

這個方法通常由資料庫提供者使用, (和其他延伸模組) 。 它通常不會用於應用程式程式碼中。

適用於