Share via


DbEntityEntry<TEntity> クラス

[このページは、Entity Framework 6 に関するページです。最新バージョンは、'Entity Framework' NuGet パッケージとして入手できます。Entity Framework の詳細については、msdn.com/data/ef を参照してください。]

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

継承階層

System.Object
  System.Data.Entity.Infrastructure.DbEntityEntry<TEntity>

名前空間:  System.Data.Entity.Infrastructure
アセンブリ:  EntityFramework (EntityFramework.dll 内)

構文

'宣言
Public Class DbEntityEntry(Of TEntity As Class)
'使用
Dim instance As DbEntityEntry(Of TEntity)
public class DbEntityEntry<TEntity>
where TEntity : class
generic<typename TEntity>
where TEntity : ref class 
public ref class DbEntityEntry
type DbEntityEntry<'TEntity when 'TEntity : not struct> =  class end
JScript does not support generic types and methods.

型パラメーター

  • 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(Object) 指定した Object がこのインスタンスと等しいかどうかを判定します。2 つの DbEntityEntry<TEntity> インスタンスは、両方とも DbContext 上の同じエンティティに対するエントリなら等しいと判定されます。 (Object.Equals(Object) をオーバーライドします。)
パブリック メソッド Equals(DbEntityEntry<TEntity>) 指定した DbEntityEntry<TEntity> がこのインスタンスと等しいかどうかを判定します。2 つの DbEntityEntry<TEntity> インスタンスは、両方とも DbContext 上の同じエンティティに対するエントリなら等しいと判定されます。
プロテクト メソッド Finalize (Object から継承されます。)
パブリック メソッド GetDatabaseValues 現在データベース内に存在している追跡対象エンティティの値のコピーを検索するためにデータベースをクエリします。返されたディクショナリ内の値を変更してもデータベース内の値は更新されないことに注意してください。データベース内にそのエンティティが見つからない場合は null が返されます。
パブリック メソッド GetDatabaseValuesAsync() 現在データベース内に存在している追跡対象エンティティの値のコピーを検索するためにデータベースを非同期でクエリします。返されたディクショナリ内の値を変更してもデータベース内の値は更新されないことに注意してください。データベース内にそのエンティティが見つからない場合は null が返されます。
パブリック メソッド GetDatabaseValuesAsync(CancellationToken) 現在データベース内に存在している追跡対象エンティティの値のコピーを検索するためにデータベースを非同期でクエリします。返されたディクショナリ内の値を変更してもデータベース内の値は更新されないことに注意してください。データベース内にそのエンティティが見つからない場合は null が返されます。
パブリック メソッド GetHashCode このインスタンスのハッシュ コードを返します。 (Object.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> です。
プロテクト メソッド MemberwiseClone (Object から継承されます。)
パブリック メソッド 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 データベース エンティティ値の文字列表記を返します。 (Object.ToString() をオーバーライドします。)

上揃え

演算子

  名前 説明
パブリック演算子静的メンバー Implicit(DbEntityEntry<TEntity> to DbEntityEntry) このオブジェクトが表す追跡対象エンティティの非ジェネリック DbEntityEntry クラスの新しいインスタンスを返します。

上揃え

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

参照

System.Data.Entity.Infrastructure 名前空間