Ядро Entity Framework: как получить соединение из DbContext?
============================================================

 Я пытаюсь создать новое ядро Entity Framework с MySQL Connector. 

 Я могу получить действительный `DbContext` и записать в базу данных, чтобы все было правильно настроено. 

 Мне нужно получить `Connection` из `DbContext` потому что я должен проверить его в приложении, начиная с использования `connection.Open()` внутри инструкции `try` . Если соединение отсутствует, консольное приложение должно попытаться запустить MySQL Server и повторить попытку. 

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

 Перед EF6 по `context.Connection` . После EF6 через `context.Database.Connection` . 

 Похоже, что последнее также было удалено из EFCore. 

 Пакет `Microsoft.EntityFrameworkCore.Relational` ( <https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.Relational/> ) предоставляет для этого методы расширения - вы можете использовать `dbContext.Database.OpenConnection()` или `dbContext.Database.GetDbConnection()` чтобы получить объект `DbConnection` . 

 *Примечание. Если у вас установлен `Microsoft.EntityFrameworkCore.SqlServer` вам не нужно явно устанавливать этот пакет*