0

Entity Framework で Code First アプローチを使用することを検討しています。

必要に応じて自動的に更新されるように、DateAdded や DateModified などのフィールドで SQL データベースにトリガーを追加するのが好きgetdate()です。

私が聞いたところでは、これは EF: Code First では難しいので、代替手段はありますか?

4

1 に答える 1

1

難しくする必要はありません (例: getdate() default)。注射する場所を知っていればよいのです...

Seed-ing または customを使用して、カスタム SQL を「チェーン」に含めて、Initializerあらゆる種類のカスタム作業を行うことができます。

その「作成後」を実行したい場合は、移行に問題がある可能性がありますが、Db がまだ空のときにそのようなすべての初期化作業を制限すれば問題ありません。

心配すべきもう 1 つのことは、さまざまな Db プロバイダーです。カスタム SQL はさまざまであるか、サポートされている可能性がありますが、対象がわかっている場合は問題ありません。

このリンクを確認してください- Entity Framework Migrations で DateTime フィールドを GETDATE() にデフォルト設定できますか?
または、これは一般的にトリガーに関するものですhttps://stackoverflow.com/a/5913581/417747

...必要なものに近いかもしれません-そして、他のことをする方法についてのアイデアを得る.

于 2013-04-06T00:01:20.877 に答える