ValueGenerated 列挙型

定義

プロパティの値がデータベースによって生成されるタイミングを示します。

この列挙体は、メンバー値のビットごとの組み合わせをサポートしています。

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 での値の生成 」を参照してください。

適用対象