У меня есть два отдельных проекта: один для взаимодействия данных и другой для WebUI.Entity Framework (Database First) Не удается найти строку подключения
web.config, в корне проекта WebUI имеет следующую строку соединения:
<add name="MySiteEntities" connectionString="metadata=res://*/MySite.csdl|res://*/MySite.ssdl|res://*/MySite.msl;provider=System.Data.SqlClient;provider connection string="data source=tcp:**********.database.windows.net,****;initial catalog=MySite;user [email protected]**********;password=*******;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
DbContext генерируется EDMX (база данных первого) имеет следующее:
public partial class MySiteEntities : DbContext
{
public MySiteEntities()
: base("name=MySiteEntities")
{
}
...
При Я запускаю инфраструктуру сущности сайта, которая находит строку соединения и успешно соединяется с базой данных.
Однако, когда я публикую, сущность рамки не может найти строку соединения и вместо этого выбрасывает UnintentionalCodeFirstException
.
Что именно я делаю неправильно здесь?
Вы подтвердили, что опубликованное приложение использует правильный файл конфигурации? В моей среде у меня есть файлы конфигурации Debug и Released, и когда я запускаю локально, это версия Debug, но я публикую Release (что меняет несколько вещей) – Thelonias
@Ryan Обе версии для выпуска и отладки моего конфигурационного файла одинаковы , Я проверил это, подключившись через FTP и проверив web.config. У web.config есть такая же строка соединения, что и в сообщении. –