当我想配置我的数据源(EntityDataSource1)并将实体数据模型自动生成的connectionString分配给它时。我收到错误:
“无法加载连接字符串中指定的元数据。请考虑重建Web项目以构建可能包含元数据的程序集。 发生以下错误:提供程序未返回ProviderManifest实例“。
我读了很多像http://blogs.teamb.com/craigstuntz/2010/08/13/38628/这样的建议 他们都建议用连接字符串中的assembly-name替换*。例如:
<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,但我找不到实体数据模型的正确程序集名称。
答案 0 :(得分:14)
我找到了解决此错误的方法。
我保持我的connectionString和以前一样(我的意思是*)然后我用记事本打开EDMX文件并将ProviderManifestToken =“2012”更改为ProviderManifestToken =“2008” 就是这样;)
现在我可以使用现有的connectionString配置EntityDataSourc