【问题标题】:Error reached after genereated entity framework classes by edmgen tooledmgen 工具生成实体框架类后出现错误
【发布时间】:2010-05-20 09:10:58
【问题描述】:

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

最初,我通过 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 文件。并且当页面重定向到任何网页服务器端代码失败时。 以及问题:无法加载指定的元数据资源

请给个主意。

【问题讨论】:

  • 您是否在 IIS 上以中等信任度运行?

标签: c# entity-framework entity-framework-4 edmgen


【解决方案1】:

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

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

更多信息请见here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多