0

最初にこの質問を読みましたが、この知識は私の問題を解決するのに役立ちませんでした.

最初に、Visual Studio で edmx ファイルを作成しました。名前付きの生成されたファイル:

  • uqsModel.Designer.cs
  • uqsModel.edmx

このファイルは App_Code フォルダーにあります。

そして、私のWebアプリは正常に動作します。Web Config では、接続文字列が自動的に生成されます。

<add name="uqsEntities" connectionString="metadata=res://*/App_Code.uqsModel.csdl|res://*/App_Code.uqsModel.ssdl|res://*/App_Code.uqsModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=aemloviji\sqlexpress;Initial Catalog=uqs;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" /></connectionStrings>

次に、インストゥルメントedmgen ツール(完全生成モード) でクラスを生成する必要がありました。次の名前で生成された新しいファイル:

  • uqsModel.cs
  • uqsModel.csdl
  • uqsModel.msl
  • uqsModel.ssdl
  • uqsViews.cs

以前にedmxファイルがあったフォルダーに新しいクラスを保存し、既存のedmxファイルを削除します。また、ページが任意の Web ページにリダイレクトされると、サーバー側のコードが失敗します。問題:指定されたメタデータ リソースを読み込めません

何かアイデアをください。

4

1 に答える 1

1

この問題は、.csdl、.ssdl、および.mslファイルの形式でメタデータを生成し、接続文字列がプロジェクトdllに埋め込まれる必要のあるリソースを指しているという事実に関連しているようです( Webサイトでは利用できません)。
解決策は、次のようにメタデータへのパスを修正することです。

metadata=~\App_Code\uqsModel.csdl|~\App_Code\uqsModel.ssdl|~\App_Code\uqsModel.msl

詳細については、こちらをご覧ください

于 2010-05-20T11:29:26.530 に答える