Избегайте выставления строки подключения в автозагрузке WPF проекта - PullRequest
0 голосов
/ 28 августа 2018

У меня есть проект WPF, и библиотека классов обрабатывает EF 6.0 с использованием базы данных в первую очередь. Теперь я хочу, чтобы классы сущностей были добавлены в мой стартовый проект (проект WPF) без добавления строки подключения в стартовый проект app.config. Я погуглил класс EntityConnectionStringbuilder, который поможет динамически генерировать строку подключения. Но я не могу найти решение с первым подходом к базе данных и entityconnectionstringbuilder.

Пожалуйста, помогите мне выразить пример EntityConnectionStringbuilder в первом подходе к Db или предложить другой подход.

1 Ответ

0 голосов
/ 28 августа 2018

Вы можете использовать код первого подхода

Сначала создайте образец класса

public class Sample
{
    public string ID { get; set; }
    public string Name { get; set; }
    public string Description { get; set; }
}

Теперь создайте контекст задачи для задачи

public class SampleContext : DbContext
{
    public SampleContext(string connection) : base(connection)
    {
        Database.SetInitializer(new DropCreateDatabaseIfModelChanges<TaskContext>());
    }

    public DbSet<Task> Tasks { get; set; }
}

Теперь создайте строку подключения

 string ConnectionString = string.Format("data source=.;initial catalog={0}; User Id={1};Password={2};", connection.FileName, connection.UserName, connection.Password);

Теперь передайте строку соединения в SampleContext, он создаст для вас базу данных

 SampleContext = new SampleContext(ConnectionString);

изменить строку подключения в зависимости от вашего использования

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