3

そのため、Entity Framework 5 を使用した開発プロジェクトにしばらく取り組んでおり、コードを運用環境に移行する必要があると判断されました。

私の質問は、これを行うための良いアプローチは何でしょうか?

私の最初の考えは、プロジェクトに 2 つの edmx ファイルを用意し、開発環境では運用接続文字列をコメントアウトし、運用環境ではその逆をコメントアウトすることです。ただし、接続文字列に同じ名前のエンティティ モデルを 2 つ含めることはできないため、コード全体でモデルの「コンテキスト」インスタンスが変更されてしまい、意味がありません。

もう 1 つの考えは、開発データベースで使用されるモデルの接続文字列を変更して、運用データソースを指すようにすることでした (どちらも同じテーブル構造を持っているため)。しかし、ここで何かを壊すかどうかはわかりません。

私はこの投稿をここで見ましたが、役に立ちませんでした:実稼働データベースと開発データベースの両方で動作するエンティティ フレームワーク

注:私はコード ファースト パターンを使用していませんが、データベースからモデルを生成しており、開発データベースと運用データベースの両方に同期データベース構造があります。

ありがとう!

4

2 に答える 2

5

web.config ファイルで変換を使用して、参照しているデータベースを自動的に切り替えることができます。

この同様の回答を確認してください: Web.Config Debug/Release

于 2012-09-11T18:48:03.117 に答える
1

web.config にはまだ接続文字列があります (ええ、大きくて長いエンティティ接続文字列ですが、そこにあります)。運用展開の接続文字列が運用データベース サーバーを指していることを確認してください。構成変換を使用することをお勧めします。

http://msdn.microsoft.com/en-us/library/dd465326.aspx

于 2012-09-11T18:48:26.443 に答える