【问题标题】:Cannot apply data source from other project to gridview无法将其他项目的数据源应用到gridview
【发布时间】: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=&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" />

对此的任何帮助将不胜感激。

【问题讨论】:

  • 你有没有其他providerName="System.Data.SqlClient" 上面的连接字符串?我的意思是你的 app.config 文件中必须有 2 个连接字符串。
  • 项目中的应用配置有你的意思的数据源?如果是这样,它看起来像这样:&lt;add name="ProjectEntities" connectionString="metadata=.\ProjectModel.csdl|.\ProjectModel.ssdl|.\ProjectModel.msl;provider=System.Data.SqlClient;provider connection string=&amp;quot;data source=asdasd.com;initial catalog=asdasd;persist security info=True;user id=asdasd;password=asdasd;MultipleActiveResultSets=True;App=EntityFramework&amp;quot;" providerName="System.Data.EntityClient" /&gt;

标签: c# asp.net entity-framework gridview visual-studio-2013


【解决方案1】:

您的&lt;connectionStrings&gt; 部分应如下所示:

<connectionStrings>
      <add name="ProjectEntities" connectionString="metadata=res://*/ProjectModel.csdl|res://*/ProjectModel.ssdl|res://*/ProjectModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=asdasd.com;initial catalog=asdasd;user id=asdasd;password=asdasd;MultipleActiveResultSets=True;App=EntityFramework&quot;" 
     providerName="System.Data.EntityClient" />
<add name="SiteSqlServer"
  connectionString="Data Source=asdasd.com;Initial Catalog=asdasd;User ID=asdasd;Password=asdasd;MultipleActiveResultSets=True;Application Name=EntityFramework"
  providerName="System.Data.SqlClient" />
</connectionStrings>

【讨论】:

  • 使用第二个连接字符串效果很好!非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-27
  • 2020-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多