0

mvc 3 で基本的な 3 層アーキテクチャを実装しようとしていますが、ソリューションの実行中にエラーが発生します (ソリューションの構築中にエラーは表示されません)。プロジェクトの構成とエラー メッセージは、添付の画像で確認できます。ここに画像の説明を入力

助けてください。

OK みんな、これは のアップデートです。

いくつかのコメントで指定されているように、元の接続文字列を app.config から web.config ファイルにコピーし、画像に示すようにこのエラーを取得しました。 ここに画像の説明を入力

色々調べてみたけど全然わからない!どんな助けも非常に適切です。

4

4 に答える 4

1

@Maartenは正しいです。通常の接続文字列 (エンティティ接続文字列の一部) を常にコピーしました。データ層のApp.configファイルで生成された接続文字列全体をコピーし、プレゼンテーション層のweb.configファイルに貼り付ける必要があります。次のようなエンティティ接続文字列:

<add name="NorthwindEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\sqlexpress;initial catalog=Northwind;persist security info=True;user id=sa;password=Blister01;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

コピー&ペーストしないでください、これは単なるサンプルです

于 2012-10-02T08:21:58.077 に答える
1

コピーした接続文字列は、通常の接続文字列です。edmx ファイルを使用しているため、エンティティ接続文字列が必要です。

entity-connectionstring を web.config にコピーする必要があります。EF によって追加されたデータ層の app.config ファイルで、EF 接続文字列を見つけることができます。

于 2012-10-02T07:55:10.117 に答える
0

プレゼンテーション層に接続文字列connectionStringsセクションを追加するだけです!web.config

この画像を見る

于 2012-10-02T06:51:59.893 に答える
0

編集済み:これで試してください

<add name="NORTHWINDEntities" providerName="System.Data.SqlClient" connectionString="data source=(local)/sqlexpress; initial catalog=NORTHWND;Integrated Security=SSPI" />

于 2012-10-02T07:07:21.883 に答える