Как я могу использовать Entity Framework без App.config - PullRequest
3 голосов
/ 13 января 2012

Я хочу использовать Entity Framework без app.config файла.

Я хочу определить строковую переменную Connection String в своем коде и использовать ее для подключения к базе данных.

Пожалуйста, покажи мне путь, если это возможно.

1 Ответ

8 голосов
/ 13 января 2012

Вы не упоминаете, какой подход вы используете (сначала база данных, модель сначала, код сначала), но в основном, в конце концов, вам нужно определить строковую переменную и присвоить ей действительную строку соединения EF

string myConnectionString = "...(define a valid EF connection string here)......";

Пример для подхода на основе базы данных:

string myConnectionString = @"metadata=.\Model1.csdl|.\Model1.ssdl|.\Model1.msl;provider=System.Data.SqlClient;provider connection string="";data source=.;initial catalog=test;integrated security=True;multipleactiveresultsets=True;App=EntityFramework""";

, а затем используйте его для создания ObjectContext (база данных и модель сначала) или DbContext (код сначала)

using(ObjectContext ctx = new ObjectContext(myConnectionString))
{
    // do your EF magic here.....
}

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...