質問: 私はMySQLコネクタで新しいEntity Framework Coreを試しています。 私は、有効な`DbContext`を取得し、データベースに書き込んで、すべてが正しく設定されているようにすることができます。 私は、 `DbContext`から`Connection`を取得する必要があります。なぜなら、 `try`ステートメント内で`connection.Open()`を使用してアプリケーションを開始する必要があるからです。有効な接続がない場合、コンソールアプリはMySQLサーバを起動して再試行する必要があります。 `DbContext`から`Connection`を取得するにはどうすればよいですか? `context.Connection` EF6の前に。 `context.Database.Connection`よるEF6の後。 最新のものもEFCoreから削除されたようです。
回答: `Microsoft.EntityFrameworkCore.Relational` ( )パッケージは、このための拡張メソッドを提供します`dbContext.Database.OpenConnection()`または`dbContext.Database.GetDbConnection()` `dbContext.Database.OpenConnection()`使用すると、 `dbContext.Database.GetDbConnection()`を`DbConnection`オブジェクトを取得します。 *注: `Microsoft.EntityFrameworkCore.SqlServer`インストールされている場合、このパッケージを明示的にインストールする必要はありません*