提供程序未返回ProviderManifest实例



当我想要配置我的数据源(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,但找不到实体数据模型的正确程序集名称。

我找到了这个错误的解决方案。

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

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

相关内容

  • 没有找到相关文章

最新更新