Как получить ConnectionString из DbContext'а EF Core?

286
28 мая 2018, 10:00

Это краткий перевод вопроса How to get ConnectionString from EF7 DbContext

Я использую EF core 2.0 для типовых CRUD операций и одновременно с этим Dapper для более сложных и быстрых запросов.

В файле startup.cs я делаю инъекцию DbContext в репозитории слоя DAL для работы EF, а dapper для работы использует connection string. Я хочу делать из DbContext'а EF получить строку для вставки в запрос Dapper.

Как я могу получить connection string из DbContext?

Answer 1

В EF.Core можно использовать:

var conn = context.Database.GetDbConnection();
ConnectionString = conn?.ConnectionString;
conn?.Dispose();
READ ALSO
Делегирование свойств в C#

Делегирование свойств в C#

Допустим, есть класс с неким свойством:

257
Как создавать объект по нажатию кнопки

Как создавать объект по нажатию кнопки

Как заставить прописанный мной объект для игры, создаваться только после нажатие игроком на кнопку 'Играть'Я не смог разобраться в instance, а opacity...

223
почему у меня выходит stackoverflow exception

почему у меня выходит stackoverflow exception

почему у меня выходит Stackoverflow exception, при попытке применения метода RotateLeft() для экземпляра класса BinarySearchTree А? Проблема именно в этом методе,...

196
Запись List<string> в List<List<string>>

Запись List<string> в List<List<string>>

Всем приветЕсть текст, как сделать так, чтобы он записался в List<List<string>>,где List<List<string>> - Предложение, а List<string> - Слова?

164