3

データベースを構築するために、EF4.0 でコード ファーストを使用してプロジェクトの構築を開始しました。作成したデータ テーブルで機能するストアド プロシージャを SQL Server 2008 で作成したいと考えています。

ただし、CF はデータベース全体を削除して再作成するため、作成したストアド プロシージャはすべて失われ、毎回それらを再構築する必要がありました。

ここに「ベストプラクティス」はありますか? もちろん、いつでもスキーマをロックダウンして、最初にコードを忘れることができますが、それは理想的ではありません。EFが DB全体を削除するのはなぜですか? テーブルだけを削除する方法はありますか?

4

1 に答える 1

1

データベースを再作成するたびにストアドプロシージャを作成するカスタムデータベース初期化子を使用できます。EF移行を使用して、変更のたびにデータベースを削除するのではなく、データベースを段階的に構築することもできます。Up移行のメソッドは、Sqlメソッドを使用してストアドプロシージャを作成できます。

于 2012-07-25T08:21:33.537 に答える