Entity FrameworkでDataBaseのDefault列値を使用する方法

.net entity-framework

質問

デフォルト値またはgetutcdate()としてのバインディングを持つテーブルにDateカラムがあります。これをエンティティフレームワークで使用したいと思います。EDMを生成すると、列レベルで "Default Value"プロパティを見つけることができましたが、ハードコーディングされた値であると思います。

データベースで指定されているデフォルト値を使用する方法を教えてください。

人気のある回答

エンティティのOnCreatedイベントを実装するのが私が見つけた解決策です。私は住みたいと思っているGuid財産を持っていました。デフォルトでは、すべてゼロ(00000-0000-00000など)が入力されていました。エンティティの私の部分的なクラスに以下を追加することによって、私は問題に対処することができました。

partial void OnCreated()
{
    Guid = Guid.NewGuid();
}


Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ