У меня очень простая веб-часть. У меня есть одно сеточное представление, которое я заполняю, используя linq для сущностей (или, по крайней мере, это то, что я хочу сделать). Файл Entity Data Model .edmx находится в том же проекте, что и веб-часть, и все выглядит в рабочем состоянии. Когда я отлаживаю проект, он взрывается на конструкторе модели сущности с сообщением об ошибке:
указанное именованное соединение
либо не найден в конфигурации,
не предназначен для использования с
Поставщик 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 выбирает App.Config в дополнение к основному файлу конфигурации SharePoint. Если мне нужно вручную скопировать строку подключения, есть ли для этого «наилучшая практика»? Веб-части SharePoint в сочетании с Entity Framework просто не готовы к прайм-тайм?