Share via


PropertyEntry<TEntity,TProperty> クラス

定義

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

public class PropertyEntry<TEntity,TProperty> : Microsoft.EntityFrameworkCore.ChangeTracking.PropertyEntry where TEntity : class
type PropertyEntry<'Entity, 'Property (requires 'Entity : null)> = class
    inherit PropertyEntry
Public Class PropertyEntry(Of TEntity, TProperty)
Inherits PropertyEntry

型パラメーター

TEntity

プロパティが属するエンティティの型。

TProperty

プロパティの型。

継承
PropertyEntry<TEntity,TProperty>
継承
PropertyEntry<TEntity,TProperty>

注釈

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

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

コンストラクター

PropertyEntry<TEntity,TProperty>(InternalEntityEntry, IProperty)

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

PropertyEntry<TEntity,TProperty>(InternalEntityEntry, String)

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

プロパティ

CurrentValue

このプロパティに現在割り当てられている値を取得または設定します。 このプロパティを使用して現在の値が設定されている場合、変更トラッカーは変更を認識し、 DetectChanges() コンテキストで変更を検出する必要はありません。

EntityEntry

EntityEntry<TEntity>このメンバーが属している 。

InternalEntry

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

(継承元 MemberEntry)
IsModified

が呼び出されたときに SaveChanges() 、このプロパティの値が変更され、データベースで更新される必要があるかどうかを示す値を取得または設定します。

(継承元 PropertyEntry)
IsTemporary

このプロパティの値が一時的な値と見なされるかどうかを示す値を取得または設定します。これは、 が呼び出されたときに SaveChanges()ストアから生成された値に置き換えられます。

(継承元 PropertyEntry)
Metadata

このプロパティのファセットと、それがデータベースにマップされる方法を説明するメタデータを取得します。

(継承元 PropertyEntry)
OriginalValue

データベースから取得されたときにこのプロパティに割り当てられた値を取得または設定します。 このプロパティは、エンティティがデータベースから取得されるときに設定されますが、エンティティが 1 つのコンテキスト インスタンスで取得され、別のコンテキスト インスタンスで保存される切断されたシナリオでは、このプロパティを設定すると便利な場合があります。

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

IInfrastructure<InternalEntityEntry>.Instance

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

(継承元 PropertyEntry)

拡張メソッド

GetInfrastructure<T>(IInfrastructure<T>)

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

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

適用対象