2013-11-18 3 views
1

Я использовал EF5 для своего проекта, и я зашифровал свою строку подключения в файле проекта web.config.Entity Framework 5 Потерял свою строку подключения

И я заменил конструктор Entities вроде этого:

public PEntities() 
     // : base("name=PaypalEntities") 
     : base(Cryptography.DecryptConnectionString()) 
{ 
} 

Но когда я хочу обновить свою модель базы данных с помощью мастера EF, он спрашивает мне для новой строки подключения и учетных данных и заменяет мои строки подключения в моем файле конфигурации с этим. Поэтому мой проект работает неправильно.

Как я могу решить эту проблему?

ответ

0

я настоятельно рекомендую вам иметь каркасную модель Entity в отдельного проекта. Если вы это сделаете, проект может иметь собственную строку соединения, которая указывает на вашу базу данных ссылок (ту, которую вы используете для внесения изменений по мере необходимости). Таким образом, запущенная сборка, будь то веб-проект или что-то еще, будет просто ссылаться на проект модели и может иметь свою собственную строку соединения.

+0

спасибо. @gert Arnold – fcoskun

0

Да ... Решение: создать частичный класс с тем же пространством имен и записать в него метод. Теперь, когда вы обновляете базу данных или файл edmx, вы обнаружите, что это конструктор по умолчанию. просто удалите его.

см это http://forums.asp.net/post/4722699.aspx

0

Попробуйте снимите «Сохранить настройки подключения объекта» флажок:

enter image description here

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