2010-12-01 2 views
0

Я работаю над приложением MVC с использованием Entity Framework.Строки подключения DB в приложениях MVC с использованием Entity Framework

После создания EDMX я заметил, что строка подключения DB находится в TWO-местах - файле app.config в моей библиотеке классов данных и файле web.config в моем веб-приложении.

Мы хотим:

  1. удалить эти две простых строк текста Подключение к

  2. шифровать одной строке подключения

  3. и использовать наши уже существующие библиотеки классов для расшифровки строки подключения если необходимо

Я попытался удалить одну или другую строку подключения из конфигурационных файлов, и сбой доступа к БД. Почему ДВА требуется? И есть ли способ сделать то, что мы хотим в проекте MVC-EF, и как я могу сказать, что EF это то, что мы делаем?

Спасибо!

ответ

0

Вы можете проигнорировать строку подключения в проекте EF, я думаю, и просто установить соединение программно с вашего контроллера.

public class SomeController : Controller 
{ 
    public SomeController() 
    { 
     /* Substitute whatever method you want to fetch your data source string here */ 
     /* example assumes plain text from web.config */ 
     string dataSource = ConfigurationManager 
      .ConnectionStrings["ApplicationServices"] 
      .ConnectionString; 
     this.Entities = new SomeEntities(dataSource); 
    } 

    private SomeEntities Entities { get; set; } 
} 
Смежные вопросы