語言

EntityEntry<TEntity> 類別

定義

提供特定實體的變更追蹤資訊與操作存取權。

public class EntityEntry<TEntity> : Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry where TEntity : class
[System.Runtime.CompilerServices.Nullable(0)]
public class EntityEntry<TEntity> : Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry where TEntity : class
type EntityEntry<'Entity (requires 'Entity : null)> = class
    inherit EntityEntry
[<System.Runtime.CompilerServices.Nullable(0)>]
type EntityEntry<'Entity (requires 'Entity : null)> = class
    inherit EntityEntry
Public Class EntityEntry(Of TEntity)
Inherits EntityEntry

類型參數

TEntity

本條目追蹤的實體類型。

繼承
EntityEntry<TEntity>
屬性

備註

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

更多資訊與範例請參閱 EF Core 中的「存取追蹤實體 」。

建構函式

名稱 Description
EntityEntry<TEntity>(InternalEntityEntry)

這是一個內部 API,支援 Entity Framework Core 基礎架構,且不受公開 API 相同的相容性標準約束。 該內容可能會在任何新聞稿中未經通知而更改或移除。 你應該只在程式碼中直接使用它,並且要非常謹慎,並且要知道這樣做可能會導致更新到新的 Entity Framework Core 版本時應用程式失敗。

屬性

名稱 Description
Collections

提供本實體所有收藏導航屬性的變更追蹤資訊及載入資訊存取。

(繼承來源 EntityEntry)
ComplexCollections

提供對本實體上所有複雜類型集合屬性的變更追蹤資訊及操作存取。

(繼承來源 EntityEntry)
ComplexProperties

提供本實體上所有複雜屬性的變更追蹤資訊與操作存取。

(繼承來源 EntityEntry)
Context

能取得追蹤該實體的上下文。

(繼承來源 EntityEntry)
CurrentValues

取得該實體目前的房產價值。

(繼承來源 EntityEntry)
DebugView

在除錯器中展開此屬性,即可呈現可讀的條目視圖。

警告:請勿依賴除錯字串的格式。 它們僅設計用於除錯,且在不同版本間可能任意變更。

(繼承來源 EntityEntry)
Entity

能取得這個條目追蹤的實體。

InternalEntry

這是一個內部 API,支援 Entity Framework Core 基礎架構,且不受公開 API 相同的相容性標準約束。 該內容可能會在任何新聞稿中未經通知而更改或移除。 你應該只在程式碼中直接使用它,並且要非常謹慎,並且要知道這樣做可能會導致更新到新的 Entity Framework Core 版本時應用程式失敗。

(繼承來源 EntityEntry)
IsKeySet

會獲得一個值,表示該實體的鍵值是否已被賦予一個值。

(繼承來源 EntityEntry)
Members

提供本實體所有物業及導航的變更追蹤資訊與操作存取。

(繼承來源 EntityEntry)
Metadata

取得關於實體形狀、與其他實體的關係,以及如何映射到資料庫的元資料。

(繼承來源 EntityEntry)
Navigations

提供本實體所有導航屬性的變更追蹤資訊與操作存取。

(繼承來源 EntityEntry)
OriginalValues

取得該實體的原始財產價值。 原始值是實體從資料庫檢索時的屬性值。

(繼承來源 EntityEntry)
Properties

提供本實體所有屬性的變更追蹤資訊及操作存取。

(繼承來源 EntityEntry)
References

提供變更追蹤資訊及載入資訊,適用於本實體所有參考(即非收藏)導航屬性。

(繼承來源 EntityEntry)
State

標示該實體正在被追蹤的 Gets 或 set。

(繼承來源 EntityEntry)

方法

名稱 Description
Collection(INavigationBase)

提供變更追蹤與載入資訊,用於將此實體關聯到其他實體集合的集合。

(繼承來源 EntityEntry)
Collection(String)

提供變更追蹤與載入資訊,用於將此實體關聯到其他實體集合的集合。

(繼承來源 EntityEntry)
Collection<TProperty>(Expression<Func<TEntity,IEnumerable<TProperty>>>)

提供存取一個集合導航屬性的變更追蹤與載入資訊,該屬性將此實體關聯到其他實體集合。

Collection<TProperty>(INavigationBase)

提供存取一個集合導航屬性的變更追蹤與載入資訊,該屬性將此實體關聯到其他實體集合。

Collection<TProperty>(String)

提供存取一個集合導航屬性的變更追蹤與載入資訊,該屬性將此實體關聯到其他實體集合。

ComplexCollection(IComplexProperty)

提供對該實體中複雜型態集合屬性的變更追蹤資訊與操作存取。

(繼承來源 EntityEntry)
ComplexCollection(String)

提供對該實體中複雜型態集合屬性的變更追蹤資訊與操作存取。

(繼承來源 EntityEntry)
ComplexCollection<TElement>(Expression<Func<TEntity,IEnumerable<TElement>>>)

提供該實體特定複雜類型屬性的變更追蹤資訊與操作存取。

ComplexCollection<TElement>(IComplexProperty)

提供該實體特定複雜類型屬性的變更追蹤資訊與操作存取。

ComplexCollection<TElement>(String)

提供該實體特定複雜類型屬性的變更追蹤資訊與操作存取。

ComplexProperty(IComplexProperty)

提供對該實體中複雜屬性的變更追蹤資訊及操作存取。

(繼承來源 EntityEntry)
ComplexProperty(String)

提供對該實體中複雜屬性的變更追蹤資訊及操作存取。

(繼承來源 EntityEntry)
ComplexProperty<TProperty>(Expression<Func<TEntity,Nullable<TProperty>>>)

提供該實體特定複雜類型屬性的變更追蹤資訊與操作存取。

ComplexProperty<TProperty>(Expression<Func<TEntity,TProperty>>)

提供該實體特定複雜類型屬性的變更追蹤資訊與操作存取。

ComplexProperty<TProperty>(IComplexProperty)

提供該實體特定複雜類型屬性的變更追蹤資訊與操作存取。

ComplexProperty<TProperty>(String)

提供該實體特定複雜類型屬性的變更追蹤資訊與操作存取。

DetectChanges()

掃描此實體實例以偵測實例資料的任何變更。 DetectChanges() 通常由上下文自動呼叫,以便在返回變更追蹤資訊前取得個別實體的 up-to日期資訊。 通常只有在你已經停用 AutoDetectChangesEnabled時才需要呼叫這個方法。

(繼承來源 EntityEntry)
GetDatabaseValues()

查詢資料庫中追蹤實體目前存在的數值副本。 若該實體未在資料庫中,則 null 會回傳。

(繼承來源 EntityEntry)
GetDatabaseValuesAsync(CancellationToken)

查詢資料庫中追蹤實體目前存在的數值副本。 若該實體未在資料庫中找到,則回傳為 null。

(繼承來源 EntityEntry)
Member(IPropertyBase)

提供特定物業或本實體導航的變更追蹤資訊與操作存取權限。

(繼承來源 EntityEntry)
Member(String)

提供特定物業或本實體導航的變更追蹤資訊與操作存取權限。

(繼承來源 EntityEntry)
Navigation(INavigationBase)

提供該實體特定導航的變更追蹤資訊與操作存取。

(繼承來源 EntityEntry)
Navigation(String)

提供該實體特定導航的變更追蹤資訊與操作存取。

(繼承來源 EntityEntry)
Property(IProperty)

提供該實體特定屬性的變更追蹤資訊與操作存取。

(繼承來源 EntityEntry)
Property(String)

提供該實體特定屬性的變更追蹤資訊與操作存取。

(繼承來源 EntityEntry)
Property<TProperty>(Expression<Func<TEntity,TProperty>>)

提供該實體特定屬性的變更追蹤資訊與操作存取。

Property<TProperty>(IProperty)

提供該實體特定屬性的變更追蹤資訊與操作存取。

Property<TProperty>(String)

提供該實體特定屬性的變更追蹤資訊與操作存取。

Reference(INavigationBase)

提供變更追蹤與載入資訊,用於參考(即非收藏)導覽,將此實體關聯到另一個實體。

(繼承來源 EntityEntry)
Reference(String)

提供變更追蹤與載入資訊,用於參考(即非收藏)導覽,將此實體關聯到另一個實體。

(繼承來源 EntityEntry)
Reference<TProperty>(Expression<Func<TEntity,TProperty>>)

提供變更追蹤與載入資訊,用於將此實體關聯到另一個實體的參考(即非集合)導航屬性。

Reference<TProperty>(INavigationBase)

提供變更追蹤與載入資訊,用於參考(即非收藏)導覽,將此實體關聯到另一個實體。

Reference<TProperty>(String)

提供變更追蹤與載入資訊,用於參考(即非收藏)導覽,將此實體關聯到另一個實體。

Reload()

從資料庫重新載入實體,將所有屬性值覆蓋成資料庫的值。

(繼承來源 EntityEntry)
ReloadAsync(CancellationToken)

從資料庫重新載入實體,將所有屬性值覆蓋成資料庫的值。

(繼承來源 EntityEntry)

明確介面實作

名稱 Description
IInfrastructure<InternalEntityEntry>.Instance

這是一個內部 API,支援 Entity Framework Core 基礎架構,且不受公開 API 相同的相容性標準約束。 該內容可能會在任何新聞稿中未經通知而更改或移除。 你應該只在程式碼中直接使用它,並且要非常謹慎,並且要知道這樣做可能會導致更新到新的 Entity Framework Core 版本時應用程式失敗。

(繼承來源 EntityEntry)

擴充方法

名稱 Description
GetInfrastructure<T>(IInfrastructure<T>)

從一個被隱藏的屬性中取得價值 IInfrastructure<T>。

此方法通常由資料庫提供者(及其他擴充)使用。 它通常不被用於應用程式程式碼中。

適用於