ValueGenerated 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
プロパティの値がデータベースによって生成されるタイミングを示します。
この列挙体は、メンバー値のビットごとの組み合わせをサポートしています。
public enum ValueGenerated
[System.Flags]
public enum ValueGenerated
type ValueGenerated =
[<System.Flags>]
type ValueGenerated =
Public Enum ValueGenerated
- 継承
-
ValueGenerated
- 属性
フィールド
Never | 0 | データベースによって値が生成されることはありません。 |
OnAdd | 1 | エンティティがデータベースに最初に追加されるときに、データベースによって値が生成されます。 この最も一般的なシナリオは、生成された主キー値です。 |
OnAddOrUpdate | 3 | エンティティが最初に追加されたとき、およびエンティティが後で更新されるたびに、値がデータベースから読み取られます。 これは通常、計算列や、rowversions、timestamps などのシナリオに使用されます。 |
OnUpdate | 2 | エンティティがデータベースに最初に追加されるときに値は生成されませんが、その後エンティティが更新されるたびに、値がデータベースから読み取られます。 |
OnUpdateSometimes | 4 | エンティティが最初にデータベースに追加されるときに値は生成されませんが、その後エンティティが更新されると、特定の条件下でデータベースから値が読み取られます。 |
注釈
プロパティがデータベースによって生成されるように設定されている場合でも、エンティティが追加され、値が割り当てられている場合、またはプロパティが既存のエンティティに対して変更済みとしてマークされている場合、EF は (データベースによって生成される値ではなく) 特定の値の保存を試みることがあります。 詳細については、 PropertySaveBehavior をご覧ください。
詳細と例については、「 エンティティの型とリレーションシップのモデリング 」および「 EF Core での値の生成 」を参照してください。
適用対象
Entity Framework