C# 提供程序未返回ProviderManifest实例
当我想要配置我的数据源(EntityDataSource1)并将实体数据模型自动生成的connectionString分配给它时。我得到一个错误: <>“连接字符串中指定的元数据无法加载。请考虑重建Web项目以构建包含元数据的程序集。 出现以下错误:提供程序未返回ProviderManifest实例” 我读了很多建议,比如 他们都建议在连接字符串中用程序集名称替换*。例如:C# 提供程序未返回ProviderManifest实例,c#,entity-framework,connection-string,entity-framework-6,entitydatasource,C#,Entity Framework,Connection String,Entity Framework 6,Entitydatasource,当我想要配置我的数据源(EntityDataSource1)并将实体数据模型自动生成的connectionString分配给它时。我得到一个错误: “连接字符串中指定的元数据无法加载。请考虑重建Web项目以构建包含元数据的程序集。 出现以下错误:提供程序未返回ProviderManifest实例” 我读了很多建议,比如 他们都建议在连接字符串中用程序集名称替换*。例如: <connectionStrings> <add name="MyEntities" connect
<connectionStrings>
<add name="MyEntities" connectionString="metadata=
res://*/Model.csdl|
res://*/Model.ssdl|
res://*/Model.msl;provider= <!-- ... -->
我找到了这个错误的解决方案
我保持连接字符串与以前一样(我的意思是*),然后用记事本打开EDMX文件,并将ProviderManifestToken=“2012”更改为ProviderManifestToken=“2008”
就这样;)
现在,我可以使用现有connectionString配置EntityDataSourc
<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= <!-- ... -->