EntityEntry クラス

定義

特定のエンティティの変更追跡情報と操作へのアクセスを提供します。

[System.Diagnostics.DebuggerDisplay("{_internalEntityEntry,nq}")]
public class EntityEntry : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.ChangeTracking.Internal.InternalEntityEntry>
[System.Diagnostics.DebuggerDisplay("{InternalEntry,nq}")]
public class EntityEntry : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.ChangeTracking.Internal.InternalEntityEntry>
[<System.Diagnostics.DebuggerDisplay("{_internalEntityEntry,nq}")>]
type EntityEntry = class
    interface IInfrastructure<InternalEntityEntry>
[<System.Diagnostics.DebuggerDisplay("{InternalEntry,nq}")>]
type EntityEntry = class
    interface IInfrastructure<InternalEntityEntry>
Public Class EntityEntry
Implements IInfrastructure(Of InternalEntityEntry)
継承
EntityEntry
派生
属性
実装
IInfrastructure<Microsoft.EntityFrameworkCore.ChangeTracking.Internal.InternalEntityEntry>

注釈

このクラスのインスタンスは、API を使用する場合に ChangeTracker メソッドから返され、アプリケーション コードで直接構築するようには設計されていません。

詳細と例については、「 EF Core での追跡対象エンティティへのアクセス 」を参照してください。

コンストラクター

EntityEntry(InternalEntityEntry)

これは Entity Framework Core インフラストラクチャをサポートする内部 API であり、パブリック API と同じ互換性標準の対象ではありません。 いかなるリリースでも予告なく変更または削除される場合があります。 コードで直接使用する場合は、細心の注意を払う必要があります。これを行うと、新しい Entity Framework Core リリースに更新するとアプリケーションエラーが発生する可能性があることを認識してください。

プロパティ

Collections

このエンティティのすべてのコレクション ナビゲーション プロパティの変更追跡情報と読み込み情報へのアクセスを提供します。

ComplexProperties

このエンティティの複合型のすべてのプロパティに対する変更追跡情報と操作へのアクセスを提供します。

Context

エンティティを追跡しているコンテキストを取得します。

CurrentValues

このエンティティの現在のプロパティ値を取得します。

DebugView

デバッガーでこのプロパティを展開して、人間が判読できるエントリのビューを表示します。

警告: デバッグ文字列の形式に依存しないでください。 これらはデバッグ専用に設計されており、リリース間で任意に変更される可能性があります。

Entity

このエントリによって追跡されているエンティティを取得します。

InternalEntry

これは Entity Framework Core インフラストラクチャをサポートする内部 API であり、パブリック API と同じ互換性標準の対象ではありません。 いかなるリリースでも予告なく変更または削除される場合があります。 コードで直接使用する場合は、細心の注意を払う必要があります。これを行うと、新しい Entity Framework Core リリースに更新するとアプリケーションエラーが発生する可能性があることを認識してください。

IsKeySet

このエンティティのキー値に値が割り当てられているかどうかを示す値を取得します。

Members

このエンティティのすべてのプロパティとナビゲーションの変更追跡情報と操作へのアクセスを提供します。

Metadata

エンティティの形状、他のエンティティとのリレーションシップ、およびデータベースへのマップ方法に関するメタデータを取得します。

Navigations

このエンティティのすべてのナビゲーション プロパティの変更追跡情報と操作へのアクセスを提供します。

OriginalValues

このエンティティの元のプロパティ値を取得します。 元の値は、エンティティがデータベースから取得されたときと同じプロパティ値です。

Properties

このエンティティのすべてのプロパティの変更追跡情報と操作へのアクセスを提供します。

References

このエンティティのすべての参照 (コレクション以外) ナビゲーション プロパティの変更追跡情報と読み込み情報へのアクセスを提供します。

State

このエンティティが追跡されている状態を取得または設定します。

メソッド

Collection(INavigationBase)

このエンティティを別のエンティティのコレクションに関連付けるコレクション ナビゲーションの変更の追跡と読み込み情報へのアクセスを提供します。

Collection(String)

このエンティティを別のエンティティのコレクションに関連付けるコレクション ナビゲーションの変更の追跡と読み込み情報へのアクセスを提供します。

ComplexProperty(IComplexProperty)

このエンティティの複合型の特定のプロパティに対する変更追跡情報と操作へのアクセスを提供します。

ComplexProperty(String)

このエンティティの複合型の特定のプロパティに対する変更追跡情報と操作へのアクセスを提供します。

DetectChanges()

このエンティティ インスタンスをスキャンして、インスタンス データに加えられた変更を検出します。 DetectChanges() は通常、変更追跡情報を返す前に、個々のエンティティに関する最新の情報を取得するためにコンテキストによって自動的に呼び出されます。 通常は、 を無効 AutoDetectChangesEnabledにした場合にのみ、このメソッドを呼び出す必要があります。

GetDatabaseValues()

現在データベース内に存在している追跡対象エンティティの値のコピーを検索するためにデータベースをクエリします。 エンティティがデータベースに見つからない場合は、 null が返されます。

GetDatabaseValuesAsync(CancellationToken)

現在データベース内に存在している追跡対象エンティティの値のコピーを検索するためにデータベースをクエリします。 データベースにエンティティが見つからない場合は、null が返されます。

Member(IPropertyBase)

このエンティティの特定のプロパティまたはナビゲーションの変更追跡情報と操作へのアクセスを提供します。

Member(String)

このエンティティの特定のプロパティまたはナビゲーションの変更追跡情報と操作へのアクセスを提供します。

Navigation(INavigationBase)

このエンティティの特定のナビゲーションに対する変更追跡情報と操作へのアクセスを提供します。

Navigation(String)

このエンティティの特定のナビゲーションに対する変更追跡情報と操作へのアクセスを提供します。

Property(IProperty)

このエンティティの特定のプロパティに対する変更追跡情報と操作へのアクセスを提供します。

Property(String)

このエンティティの特定のプロパティに対する変更追跡情報と操作へのアクセスを提供します。

Reference(INavigationBase)

このエンティティを別のエンティティに関連付ける参照 (コレクション以外) ナビゲーションの変更の追跡と読み込み情報へのアクセスを提供します。

Reference(String)

このエンティティを別のエンティティに関連付ける参照 (コレクション以外) ナビゲーションの変更の追跡と読み込み情報へのアクセスを提供します。

Reload()

データベースからエンティティを再読み込みして、プロパティ値をすべてデータベースからの値で上書きします。

ReloadAsync(CancellationToken)

データベースからエンティティを再読み込みして、プロパティ値をすべてデータベースからの値で上書きします。

明示的なインターフェイスの実装

IInfrastructure<InternalEntityEntry>.Instance

これは Entity Framework Core インフラストラクチャをサポートする内部 API であり、パブリック API と同じ互換性標準の対象ではありません。 いかなるリリースでも予告なく変更または削除される場合があります。 コードで直接使用する場合は、細心の注意を払う必要があります。これを行うと、新しい Entity Framework Core リリースに更新するとアプリケーションエラーが発生する可能性があることを認識してください。

拡張メソッド

GetInfrastructure<T>(IInfrastructure<T>)

を使用して非表示になっているプロパティから値を IInfrastructure<T>取得します。

このメソッドは、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。

適用対象