当我想配置我的数据源(EntityDataSource 1)并将实体数据模型自动生成的连接字符串分配给它时。我收到错误:
“无法加载连接字符串中指定的元数据。请考虑重建 Web 项目以构建可能包含元数据的程序集。
发生以下错误:提供程序未返回 ProviderManifest 实例”。
我读了很多建议,比如http://blogs.teamb.com/craigstuntz/2010/08/13/38628/ 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,但找不到实体数据模型的正确程序集名称。
我找到了这个错误的解决方案。
我保持连接字符串与以前相同(我的意思是使用 *),然后用记事本打开 EDMX 文件并将 ProviderManifestToken="2012" 更改为 ProviderManifestToken="2008"
就是这样 ;)
现在我可以使用现有的连接字符串配置 EntityDataSourc
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)