1

最初に、コード内の計算列の問題に対するいくつかの優れた回避策を見つけようとしています。具体的には、getdate() に設定する必要がある CreatedAt 日時列がいくつかあります。

POCO コンストラクターを介してこれを行うことを検討しましたが、そのためには Computed オプションを削除する必要があります (そうしないと、データが保持されません)。レコードの挿入。したがって、更新するたびに CreatedAt が上書きされます。

DropCreate の後に呼び出すことができる変更スクリプトを作成して、さまざまな列を変更して getdate() のデフォルト値を含めたいと考えています。

  1. 追加の SQL を実行できる OnDropCreateCompleted のようなものにフックするイベントはありますか
  2. 変更スクリプトを処理する最良の方法は何ですか? 実行するサーバーに生のSQLを送信するだけだと考えています。
  3. getdate() の問題を処理する別の方法はありますか?

ありがとう

4

1 に答える 1

2

目的のイニシャライザから派生したカスタム イニシャライザを作成Seedし、使用したい任意の SQL を実行できるオーバーライド メソッドを作成するだけです。このようなイニシャライザを作成する例を次に示します。

移行を使用している場合は、カスタム SQL toUpメソッドのみを使用できます。

于 2012-05-03T08:14:55.133 に答える