PropertyAccessMode 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
プロパティまたはフィールドの読み取りと書き込み時に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 でのプロパティアクセスとフィールド アクセス 」を参照してください。
適用対象
Entity Framework