Строки подключения к БД в приложениях MVC, использующих Entity Framework - PullRequest
0 голосов
/ 02 декабря 2010

Я работаю над приложением MVC, используя Entity Framework.

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

Мы хотим:

  1. удалить эти две строки текстового соединения

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

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

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

Спасибо!

1 Ответ

0 голосов
/ 02 декабря 2010

Вы можете игнорировать строку подключения в вашем проекте 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; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...