无法将其他项目的数据源应用于gridview

时间:2015-04-04 05:25:20

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

我已经使用asp.net几年了,但今天是我第一次尝试使用Designer视图。

我试图添加一个gridview但是在我的生活中不能让它识别我的数据源。

我的数据源是一个实体框架.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" />

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

1 个答案:

答案 0 :(得分:1)

您的<connectionStrings>部分应如下所示:

<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>