語言

DbEntityEntry 類別

定義

類別的非泛型版本 DbEntityEntry<TEntity> 。

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", Justification="FxCop rule is wrong; Database is not two words.", MessageId="Db")]
public class DbEntityEntry
public class DbEntityEntry
type DbEntityEntry = class
Public Class DbEntityEntry
繼承
DbEntityEntry
屬性

屬性

名稱 Description
CurrentValues

針對這個物件所表示的追蹤實體取得目前的屬性值。

Entity

取得實體。

OriginalValues

針對這個物件所表示的追蹤實體取得原始的屬性值。 原始的值通常是上一次從資料庫查詢時的實體屬性值。

State

取得或設定實體的狀態。

方法

名稱 Description
Cast<TEntity>()

傳回這個 物件所表示之追蹤實體之指定泛型型別之泛型 DbEntityEntry<TEntity> 類別的新實例。 請注意,追蹤實體的類型必須與泛型型別相容,否則會擲回例外狀況。

Collection(String)

取得物件,表示從這個實體到相關實體集合的集合導覽屬性。

ComplexProperty(String)

取得物件,表示這個實體的複雜屬性。

Equals(DbEntityEntry)

判斷指定的 DbEntityEntry 是否等於這個執行個體。 如果兩 DbEntityEntry 個實例是相同 實體的兩個專案,則會視為相等 DbContext 。

Equals(Object)

判斷指定的 Object 是否等於這個執行個體。 如果兩 DbEntityEntry 個實例是相同 實體的兩個專案,則會視為相等 DbContext 。

GetDatabaseValues()

查詢資料庫,以找出目前存在於資料庫中之追蹤實體值的複本。 請注意,變更傳回字典中的值並不會更新資料庫中的值。 如果資料庫中找不到此實體,將會傳回 null。

GetDatabaseValuesAsync()

以非同步方式查詢資料庫,以取得追蹤實體的值複本,因為它們目前存在於資料庫中。 請注意,變更傳回字典中的值並不會更新資料庫中的值。 如果資料庫中找不到此實體,將會傳回 null。

GetDatabaseValuesAsync(CancellationToken)

以非同步方式查詢資料庫,以取得追蹤實體的值複本,因為它們目前存在於資料庫中。 請注意,變更傳回字典中的值並不會更新資料庫中的值。 如果資料庫中找不到此實體,將會傳回 null。

GetHashCode()

傳回這個執行個體的雜湊碼。

GetType()

取得目前執行個體的 Type。

GetValidationResult()

驗證這個 DbEntityEntry 實例並傳回驗證結果。

Member(String)

取得表示實體成員的物件。 傳回之物件的執行階段型別會因要求的成員種類而異。 目前支援的成員類型及其傳回類型為:參考導覽屬性: DbReferenceEntry 。 集合導覽屬性: DbCollectionEntry 。 基本/純量屬性: DbPropertyEntry 。 複雜屬性: DbComplexPropertyEntry 。

Property(String)

取得物件,表示這個實體的純量或複雜屬性。

Reference(String)

取得物件,表示從這個實體到另一個實體的參考 (非集合) 導覽屬性。

Reload()

從資料庫重新載入實體,以資料庫中的值覆寫任何屬性值。 在呼叫這個方法之後,此實體將會處於 Unchanged 狀態。

ReloadAsync()

以非同步方式從資料庫重載實體,以使用資料庫中的值覆寫任何屬性值。 在呼叫這個方法之後,此實體將會處於 Unchanged 狀態。

ReloadAsync(CancellationToken)

以非同步方式從資料庫重載實體,以使用資料庫中的值覆寫任何屬性值。 在呼叫這個方法之後,此實體將會處於 Unchanged 狀態。

ToString()

類別的非泛型版本 DbEntityEntry<TEntity> 。

適用於