0

首先我阅读了这个问题,但是这些知识并没有帮助解决我的问题。

最初,我通过 Visual Studio 创建了 edmx 文件。生成的文件名:

  • uqsModel.Designer.cs
  • uqsModel.edmx

此文件位于 App_Code 文件夹中。

我的网络应用程序正常工作。在 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 文件。并且当页面重定向到任何网页服务器端代码失败时。还有问题:无法加载指定的元数据资源

有什么想法,请。

4

1 回答 1

1

该问题似乎与您以 .csdl、.ssdl 和 .msl 文件的形式生成元数据这一事实有关,并且您的连接字符串指向应该嵌入到项目 dll 中的资源(这很可能在您的网站上不可用)。
解决方案是更正元数据的路径,如下所示:

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

更多信息可在此处获得。

于 2010-05-20T11:29:26.530 回答