PropertyAccessMode 列挙型

定義

プロパティまたはフィールドの読み取りと書き込み時にUsePropertyAccessMode(PropertyAccessMode)プロパティまたはバッキング フィールドを使用するかどうかを変更するには、この列挙型から 、UsePropertyAccessMode(PropertyAccessMode)UsePropertyAccessMode(PropertyAccessMode)、または に値を渡します。

public enum PropertyAccessMode
type PropertyAccessMode = 
Public Enum PropertyAccessMode
継承
PropertyAccessMode

フィールド

Field 0

プロパティへのすべてのアクセスが フィールドを通過する必要があることを強制します。

FieldDuringConstruction 1

新しいインスタンスが構築されるときに、 プロパティへのすべてのアクセスが フィールドを通過する必要があることを強制します。 新しいインスタンスは、通常、データベースからエンティティが照会されるときに構築されます。 このモードが設定されていて、フィールドに書き込めなかった場合は、例外がスローされます。

PreferField 3

フィールドが不明な場合を除き、プロパティへのすべてのアクセスはフィールドに直接移動します。その場合、アクセスは プロパティを経由します。

PreferFieldDuringConstruction 4

新しいエンティティ インスタンスを構築するときに プロパティに対するすべてのアクセスは、フィールドが不明な場合を除き、フィールドに直接移動します。その場合、アクセスは プロパティを経由します。 プロパティの他のすべての使用は、プロパティのゲッターとセッターを通過します。これが不可能な場合を除き、たとえば、 プロパティは読み取り専用であり、その場合、これらのアクセスでは フィールドも使用されます。

PreferProperty 5

プロパティが存在しないか、セッター/ゲッターがない場合を除き、プロパティへのすべてのアクセスはプロパティを通過します。その場合、アクセスはフィールドに直接アクセスします。

Property 2

プロパティへのすべてのアクセスが、新しいオブジェクトが構築されている場合でも、プロパティのゲッターとセッターを経由する必要があることを強制します。

注釈

既定の動作は PreferField です。 EF Core 3.0 より前の既定の動作は でした PreferFieldDuringConstruction

詳細と例については、「 EF Core でのプロパティアクセスとフィールド アクセス 」を参照してください。

適用対象