Share via


CollectionEntry 類別

定義

提供集合導覽屬性變更追蹤和載入資訊的存取權,這個屬性會將這個實體與另一個實體的集合產生關聯。

public class CollectionEntry : Microsoft.EntityFrameworkCore.ChangeTracking.NavigationEntry
type CollectionEntry = class
    inherit NavigationEntry
Public Class CollectionEntry
Inherits NavigationEntry
繼承
衍生

備註

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

如需詳細資訊和範例,請參閱 存取 EF Core 中的追蹤實體變更外鍵和流覽,以及 載入相關實體

建構函式

CollectionEntry(InternalEntityEntry, INavigation)

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

CollectionEntry(InternalEntityEntry, INavigationBase)

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

CollectionEntry(InternalEntityEntry, String)

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

屬性

CurrentValue

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

EntityEntry

EntityEntry這個成員所屬的 。

(繼承來源 MemberEntry)
InternalEntry

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

(繼承來源 MemberEntry)
IsLoaded

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

(繼承來源 NavigationEntry)
IsModified

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

IsModified

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

(繼承來源 NavigationEntry)
Metadata

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

(繼承來源 NavigationEntry)

方法

EnsureInitialized()

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

FindEntry(Object)

EntityEntry這個導覽目標實體的 。

Finder(Type)

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

(繼承來源 NavigationEntry)
GetInternalTargetEntry(Object)

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

Load()

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

Load(LoadOptions)

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

Load(LoadOptions)

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

(繼承來源 NavigationEntry)
LoadAsync(CancellationToken)

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

LoadAsync(LoadOptions, CancellationToken)

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

LoadAsync(LoadOptions, CancellationToken)

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

(繼承來源 NavigationEntry)
Query()

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

明確介面實作

IInfrastructure<InternalEntityEntry>.Instance

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

(繼承來源 MemberEntry)

擴充方法

GetInfrastructure<T>(IInfrastructure<T>)

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

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

適用於