【发布时间】:2015-06-09 04:27:45
【问题描述】:
我已经使用 asp.net 几年了,但今天是我第一次尝试使用 Designer 视图。
我试图添加一个网格视图,但我终其一生都无法让它识别我的数据源。
我的数据源是一个单独项目中的实体框架 .edmx,位于我引用的同一解决方案中。我已经通过其他类手动访问了它,没有任何问题。
当尝试将数据源添加到 gridview 时,我遇到的第一个错误是
“提供者没有返回 providermanifest 实例”
我读到将 .edmx 的元数据处理设置为“复制到输出目录”应该可以解决此问题,但随后出现了另一个错误:
“无法加载指定的元数据资源”
我已经读到,也许连接字符串可能是问题所在,但我尝试更改的任何内容都没有运气。这是它的当前状态:
<add name="ProjectEntities" connectionString="metadata=res://*/ProjectModel.csdl|res://*/ProjectModel.ssdl|res://*/ProjectModel.msl;provider=System.Data.SqlClient;provider connection string="data source=asdasd.com;initial catalog=asdasd;persist security info=True;user id=asdasd;password=asdasd;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
对此的任何帮助将不胜感激。
【问题讨论】:
-
你有没有其他providerName="System.Data.SqlClient" 上面的连接字符串?我的意思是你的 app.config 文件中必须有 2 个连接字符串。
-
项目中的应用配置有你的意思的数据源?如果是这样,它看起来像这样:
<add name="ProjectEntities" connectionString="metadata=.\ProjectModel.csdl|.\ProjectModel.ssdl|.\ProjectModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=asdasd.com;initial catalog=asdasd;persist security info=True;user id=asdasd;password=asdasd;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
标签: c# asp.net entity-framework gridview visual-studio-2013