【问题标题】:The provider did not return a ProviderManifest instance提供者未返回 ProviderManifest 实例
【发布时间】:2014-09-23 08:59:12
【问题描述】:

当我想配置我的数据源 (EntityDataSource1) 并将实体数据模型自动生成的 connectionString 分配给它时。我得到错误:

“无法加载连接字符串中指定的元数据。考虑重新构建 Web 项目以构建可能包含元数据的程序集。 发生以下错误:提供程序未返回 ProviderManifest 实例”。

我阅读了很多建议,例如http://blogs.teamb.com/craigstuntz/2010/08/13/38628/ 他们都建议将 * 替换为连接字符串中的程序集名称。例如:

<connectionStrings>
    <add name="MyEntities" connectionString="metadata=
            res://*/Model.csdl|
            res://*/Model.ssdl|
            res://*/Model.msl;provider= <!-- ... -->

替换为

<connectionStrings>
    <add name="MyEntities" connectionString="metadata=
            res://Simple Mvc.Data.dll/Model.csdl|
            res://Simple Mvc.Data.dll/Model.ssdl|
            res://Simple Mvc.Data.dll/Model.msl;provider= <!-- ... -->

我的问题是。我在哪里可以找到程序集的名称?我也安装了 .Net Reflector,但我找不到实体数据模型的正确程序集名称。

【问题讨论】:

    标签: c# entity-framework connection-string entity-framework-6 entitydatasource


    【解决方案1】:

    我找到了解决此错误的方法。

    我的 connectionString 和以前一样(我的意思是 *)然后我用记事本打开 EDMX 文件并将 ProviderManifestToken="2012" 更改为 ProviderManifestToken="2008" 就是这样;)

    现在我可以使用现有的 connectionString 配置 EntityDataSourc

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-01
      • 1970-01-01
      • 2013-11-03
      • 1970-01-01
      • 2013-09-28
      • 2016-04-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多