-2

エンティティ フレームワークを使用する DAL プロジェクトがあります。BAL プロジェクトを実行するときに、プロジェクトを BAL プロジェクトに参照します。私は次のようなエラーが発生しました

「'StudentEntities' という名前の接続文字列がアプリケーション構成ファイルに見つかりませんでした。」

次に、DAL プロジェクトの接続文字列をコピーし、BAL プロジェクトの Web 構成を貼り付けました。その時点でエラーが修正されました。しかし、私の質問はです。

BAL を実行し、BAl は DAL を呼び出します。すでに DAL には接続文字列がありますが、なぜこのエラーが発生したのでしょうか?

なぜマイクロソフトはこれを気に入ったのですか?

何か理由はありますか?

注: このエラーはstackoverflowで何度も議論されていますが、私の質問は他のものとは異なります

4

1 に答える 1

2

構成はエントリ プロジェクトの構成ファイル (この場合は BAL) から読み取られるためです。そうしないと、接続文字列が異なる別のプロジェクトで DAL プロジェクトを使用できなくなります。

于 2013-05-16T12:34:27.940 に答える