0

私が今持っている同様の質問がいくつかあったと思いますが、今グーグルで読んだり読んだりするのは本当に混乱しています。私はコード ファーストのアプローチを採用しており、移行サポートを追加し、データベースを更新したため、トリガー、ストアド プロシージャ、ビューなどの厄介なものが必要になりました。私がこれを理解している限り、SQL 作成トリガーと作成ストアド プロシージャを文字列として C# Code First コードに記述する必要があります。しかしここで?それらをどこに追加する必要がありますか (静的または const 文字列として)? ドロップ トリガー/ストアド プロシージャ文字列も記述する必要がありますか? そして、それらを次の移行ステップに統合する方法は? このトピックに関する非常に役立つステップバイステップのブログを知っている人はいますか?

「add-migration」コマンドで次の移行ステップを生成し、トリガー定義で Up() および Down() メソッドを更新するようにアドバイスを受けました。それは明らかですが、コード ファーストの観点からは少し離れています。テーブル定義とテーブル トリガー (およびストアド プロシージャ) が分離されるのではないかと心配しています。別のアドバイスでは、コンテキスト OnModelCreating() をオーバーライドするように指示されています...しかし、いつ実行されるのか、特定の移行ステップにリンクする方法がわかりません...

私の質問はこれよりも広いので、「トリガーを使用することは愚かなことです」について議論しないでください...高度なSQLサーバー「オブジェクト」を最初にコードに追加する方法は、C#で定義するのが簡単ではありません最初にコード?

4

1 に答える 1