2011-08-10 4 views
15

Как изменить строку подключения в первом контексте фреймворка/приложения MVC? Я пытаюсь перенести его на живой сайт, но он пропускает значения веб-конфигурации и по-прежнему ссылается на мою локальную версию базы данных.Code First Entity Framework - изменить строку подключения

Вот строка раздела соединение моего web.config:

<add name="MembershipConnectionString" connectionString="Data Source=192.168.1.43;Initial Catalog=Website.Models.IntranetApplication;User Id=[UserName];Password=[Password];timeout=30" /> 
<add name="WebsiteConnectionString" connectionString="Data Source=192.168.1.43;Initial Catalog=Website.Models.IntranetApplication;User Id=[UserName];Password=[Password];timeout=30" /> 
<add name="Entities" connectionString="metadata=res://*/Models.IntranetModel.csdl|res://*/Models.IntranetModel.ssdl|res://*/Models.IntranetModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=192.168.1.43;Initial Catalog=Website.Models.IntranetApplication;User Id=[UserName];Password=[Password];MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" /> 

Я не уверен, если строка Сущности имеет какое-либо отношение, как я использовал код фреймворка первый объект, и я думаю, что только появился когда я пытался создать файл edmx (хотя я просто удалил его). Строка подключения сущностей прокомментировалась, поэтому я не думаю, что она используется.

Я хочу, чтобы структура сущности читала «WebsiteConnectionString», но, похоже, хочет использовать локальную строку соединения, но я даже не вижу, где она установлена. Как мне его изменить?

ответ

31

Строка подключения или ее имя могут быть переданы конструктору DbContext. Если вы используете конструктор по умолчанию он ищет строку подключения с тем же именем, что и имя вашего производного класса контекста, и если он не находит его, он использует этот один:

Data Source=.\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True 

С именем базы данных так же, как ваш контекстный класс.

+0

Thanks Ladislav - отлично работает. –

+1

@ ladislav-mrnka Я видел много ваших ответов по проблемам EF, и они все были действительно полезны. Благодаря! – edsobo

Смежные вопросы