私は Entity Framework で Firebird ADO.NET プロバイダーを使用していますが、この質問は他のプロバイダーにも当てはまります。
次のようにモデルにフィールドがあります
[Column("JOBNO"), DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int JobNo { get; set; }
データベースには、に設定されてJOBNO
いる場合にジェネレータを使用してフィールドを更新する「挿入時」トリガーがありますJOBNO
NULL
モデルのフィールドにDatabaseGenerated
属性を設定することで、エンティティ フレームワークは挿入時にデータベースから正しくプルします。DatabaseGeneratedOption.Identity
JOBNO
ただし、挿入時に列を手動で指定したい場合がありますJOBNO
が、EFは理解せず、生成された値を使用するだけです。
フィールドのこの条件付き設定を許可する方法はありDataBaseGenerated
ますか?