DbEntityEntry<TEntity> 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
這個類別的實例可讓您存取 所追蹤 DbContext 之實體的相關資訊和控制。 請使用內容的 Entity 或 Entities 方法來取得這個型別的物件。
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", Justification="FxCop rule is wrong; Database is not two words.", MessageId="Db")]
public class DbEntityEntry<TEntity> where TEntity : class
public class DbEntityEntry<TEntity> where TEntity : class
type DbEntityEntry<'Entity (requires 'Entity : null)> = class
Public Class DbEntityEntry(Of TEntity)
類型參數
- TEntity
實體的型別。
- 繼承
-
DbEntityEntry<TEntity>
- 屬性
屬性
CurrentValues |
針對這個物件所表示的追蹤實體取得目前的屬性值。 |
Entity |
取得實體。 |
OriginalValues |
針對這個物件所表示的追蹤實體取得原始的屬性值。 原始的值通常是上一次從資料庫查詢時的實體屬性值。 |
State |
取得或設定實體的狀態。 |
方法
Collection(String) |
取得物件,表示從這個實體到相關實體集合的集合導覽屬性。 |
Collection<TElement>(Expression<Func<TEntity,ICollection<TElement>>>) |
取得物件,表示從這個實體到相關實體集合的集合導覽屬性。 |
Collection<TElement>(String) |
取得物件,表示從這個實體到相關實體集合的集合導覽屬性。 |
ComplexProperty(String) |
取得物件,表示這個實體的複雜屬性。 |
ComplexProperty<TComplexProperty>(Expression<Func<TEntity,TComplexProperty>>) |
取得物件,表示這個實體的複雜屬性。 |
ComplexProperty<TComplexProperty>(String) |
取得物件,表示這個實體的複雜屬性。 |
Equals(DbEntityEntry<TEntity>) |
判斷指定的 DbEntityEntry<TEntity> 是否等於這個執行個體。 如果兩 DbEntityEntry<TEntity> 個實例是相同 實體的兩個專案,則會視為相 DbContext 等。 |
Equals(Object) |
判斷指定的 Object 是否等於這個執行個體。 如果兩 DbEntityEntry<TEntity> 個實例是相同 實體的兩個專案,則會視為相 DbContext 等。 |
GetDatabaseValues() |
查詢資料庫,以找出目前存在於資料庫中之追蹤實體值的複本。 請注意,變更傳回字典中的值將不會更新資料庫中的值。 如果資料庫中找不到此實體,將會傳回 null。 |
GetDatabaseValuesAsync() |
以非同步方式查詢資料庫,以取得追蹤實體值複本,因為它們目前存在於資料庫中。 請注意,變更傳回字典中的值將不會更新資料庫中的值。 如果資料庫中找不到此實體,將會傳回 null。 |
GetDatabaseValuesAsync(CancellationToken) |
以非同步方式查詢資料庫,以取得追蹤實體值複本,因為它們目前存在於資料庫中。 請注意,變更傳回字典中的值將不會更新資料庫中的值。 如果資料庫中找不到此實體,將會傳回 null。 |
GetHashCode() |
傳回這個執行個體的雜湊碼。 |
GetType() |
取得目前執行個體的 Type。 |
GetValidationResult() |
驗證此 DbEntityEntry<TEntity> 實例並傳回驗證結果。 |
Member(String) |
取得表示實體成員的物件。 傳回之物件的執行階段型別會因要求的成員種類而異。 目前支援的成員類型和其傳回型別為:參考導覽屬性: DbReferenceEntry 。 集合導覽屬性: DbCollectionEntry 。 基本/純量屬性: DbPropertyEntry 。 複雜屬性: DbComplexPropertyEntry 。 |
Member<TMember>(String) |
取得表示實體成員的物件。 傳回之物件的執行階段型別會因要求的成員種類而異。 目前支援的成員類型和其傳回型別為:參考導覽屬性: DbReferenceEntry<TEntity,TProperty> 。 集合導覽屬性: DbCollectionEntry<TEntity,TElement> 。 基本/純量屬性: DbPropertyEntry<TEntity,TProperty> 。 複雜屬性: DbComplexPropertyEntry<TEntity,TComplexProperty> 。 |
Property(String) |
取得物件,表示這個實體的純量或複雜屬性。 |
Property<TProperty>(Expression<Func<TEntity,TProperty>>) |
取得物件,表示這個實體的純量或複雜屬性。 |
Property<TProperty>(String) |
取得物件,表示這個實體的純量或複雜屬性。 |
Reference(String) |
取得物件,表示從這個實體到另一個實體的參考 (非集合) 導覽屬性。 |
Reference<TProperty>(Expression<Func<TEntity,TProperty>>) |
取得物件,表示從這個實體到另一個實體的參考 (非集合) 導覽屬性。 |
Reference<TProperty>(String) |
取得物件,表示從這個實體到另一個實體的參考 (非集合) 導覽屬性。 |
Reload() |
從資料庫重新載入實體,以資料庫中的值覆寫任何屬性值。 在呼叫這個方法之後,此實體將會處於 Unchanged 狀態。 |
ReloadAsync() |
以非同步方式從資料庫重載實體,以覆寫資料庫值的任何屬性值。 在呼叫這個方法之後,此實體將會處於 Unchanged 狀態。 |
ReloadAsync(CancellationToken) |
以非同步方式從資料庫重載實體,以覆寫資料庫值的任何屬性值。 在呼叫這個方法之後,此實體將會處於 Unchanged 狀態。 |
ToString() |
這個類別的實例可讓您存取 所追蹤 DbContext 之實體的相關資訊和控制。 請使用內容的 Entity 或 Entities 方法來取得這個型別的物件。 |
運算子
Implicit(DbEntityEntry<TEntity> to DbEntityEntry) |
傳回這個物件所表示之追蹤實體的非泛型 DbEntityEntry 類別的新實例。 |