2011-07-20 13 views
0

私はリポジトリパターンとEFを使用するasp.net mvc 3で構築されたウェブサイトを持っています。 私は自分のソリューションに別のプロジェクトを追加しましたが、データベース作業のためにこのプロジェクト内のリポジトリにアクセスしたいと思います。Webプロジェクトのリポジトリを別のプロジェクトで使用するにはどうすればいいですか?

私は私の新しいプロジェクトから私のWebプロジェクトへの参照を追加したが、私は、私はエラーを取得するリポジトリ試してみて、インスタンスのとき:

The specified named connection is either not found in the configuration, not intended to be used with the EntityClient provider, or not valid.

を私はEFが外に呼び出されるのが好きdoesntのことを推測していますそれが設定されているプロジェクト

これは間違っていますか?

おかげで

答えて

1

.NETは、コンフィギュレーションのためのスタートアッププロジェクトからのWeb.Configまたはapp.configを使用します。データベース接続が機能するには、接続文字列(およびその他の必要な設定)を新しいプロジェクトにコピーする必要があります。

リポジトリと.edmxファイルを別のプロジェクトに移動して、新しいアプリケーションが動作する前に正しいWebプロジェクト全体に依存しないようにすることもベストプラクティスです。ソリューションで新しいクラスライブラリプロジェクトを作成し、そこにModelフォルダをドラッグしてから、このプロジェクトへの参照をmvc 3サイトと新しいアプリケーションの両方に追加できます。

関連する問題