【发布时间】:2011-02-18 15:39:48
【问题描述】:
我有一个非常简单的 Web 部件。我有一个单一的网格视图,我使用 linq 填充到实体(或者至少这是我想要做的)。实体数据模型 .edmx 文件与 Web 部件位于同一项目中,并且一切看起来都正常。当我调试项目时,它在实体模型构造函数上爆炸并显示错误消息:
指定的命名连接是 在配置中找不到, 不打算与 EntityClient 提供者,或无效。
我在App.Config中的连接字符串如下:
<add name="MyDBEntities" connectionString="metadata=res://*/MyDBEntityModel.csdl|res://*/MyDBEntityModel.ssdl|res://*/MyDBEntityModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=MyServer;Initial Catalog=MyDB;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
构造函数:
public MyDBEntities() : base("name=MyDBEntities", "MyDBEntities")
所以,根据我在其他地方读到的内容,我的问题是 SharePoint 看不到我的连接字符串。这意味着,当我运行/调试项目时,我的项目中的 App.Config 实际上并没有加载到 SharePoint 中。如果是这种情况,那么我如何在 Visual Studio 2010 中设置我的项目,以确保 SharePoint 除了主 SharePoint 配置文件之外还选择 App.Config。如果我必须手动复制连接字符串,是否有这样做的“最佳实践”程序?与实体框架相结合的 SharePoint Web 部件是否还没有准备好迎接黄金时段?
【问题讨论】:
标签: c# .net entity-framework web-parts sharepoint-2010