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