首先我读了 问题, ,但是这些知识无助于解决我的问题。

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

  • uqsmodel.designer.cs
  • uqsmodel.edmx

该文件位于App_Code文件夹上。

我的网络应用程序正常工作。在Web配置生成的连接串中自动。

<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>

然后我必须通过乐器生成课程 Edmger工具(全代模式)。生成了带有名称的新文件:

  • uqsmodel.cs
  • uqsmodel.csdl
  • uqsmodel.msl
  • uqsmodel.ssdl
  • uqsviews.cs

它将新的分类保存到EDMX文件之前的文件夹,然后删除现有的EDMX文件。当页面重定向到任何网页服务器端代码失败时。和问题: 无法加载指定的元数据资源.

请一些想法。

有帮助吗?

解决方案

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

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

提供更多信息 这里.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top