DbEntityEntry<TEntity> クラス

定義

このクラスのインスタンスは、 によって追跡されているエンティティに関する情報と制御へのアクセスを提供します 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> がこのインスタンスと等しいかどうかを判定します。 2 つのインスタンスが同じ 上の同じエンティティの両方のエントリである場合、2 つの DbEntityEntry<TEntity> インスタンスは等しい DbContextと見なされます。

Equals(Object)

指定した Object がこのインスタンスと等しいかどうかを判定します。 2 つのインスタンスが同じ 上の同じエンティティの両方のエントリである場合、2 つの 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()

データベースからエンティティを再読み込みして、プロパティ値をすべてデータベースからの値で上書きします。 このメソッドを呼び出した後は、エンティティは変更なし状態になります。

ReloadAsync()

データベースからエンティティを非同期に再読み込みし、プロパティ値をデータベースの値で上書きします。 このメソッドを呼び出した後は、エンティティは変更なし状態になります。

ReloadAsync(CancellationToken)

データベースからエンティティを非同期に再読み込みし、プロパティ値をデータベースの値で上書きします。 このメソッドを呼び出した後は、エンティティは変更なし状態になります。

ToString()

このクラスのインスタンスは、 によって追跡されているエンティティに関する情報と制御へのアクセスを提供します DbContext。 この型のオブジェクトを取得するには、そのコンテキストの Entity または Entities メソッドを使用します。

演算子

Implicit(DbEntityEntry<TEntity> to DbEntityEntry)

このオブジェクトによって表される追跡対象エンティティの非ジェネリック DbEntityEntry クラスの新しいインスタンスを返します。

適用対象