私はMySQLコネクタで新しいEntity Frameworkコアを試しています。Entity Frameworkコア:DbContextからConnectionを取得する方法は?
有効なDbContext
を取得してデータベースに書き込んで、すべてが正しく設定されているようにします。
私はtry
文の中connection.Open()
を使用して起動するアプリケーションでそれをテストする必要があるためDbContext
からConnection
を取得する必要があります。有効な接続がない場合、コンソールアプリはMySQLサーバを起動して再試行する必要があります。
DbContext
からConnection
を取得するにはどうすればよいですか?
EF6の前にcontext.Connection
。 EF6の後にcontext.Database.Connection
。
最新のものもEFCoreから削除されているようです。
のようなものがある - dbContext.Database.OpenConnection() 'や' dbContext.Database.GetDbConnectionは、 '() 'EF Coreの中で - それは有益でしょうか? – Developer
いいえ、残念ながらそうではありません。私はcontext.Database.OpenConnection()やcontext.Database.GetConnection()メソッドのようなものを見ることはできません。 –
なぜあなたはそれを取得していないか分かりません。その私のために表示されます。パッケージが不足している可能性がありますか?私は 'Microsoft.EntityFrameworkCore'名前空間の' RelationalDatabaseFacadeExtensions'という名前のエクステンションクラスの中に持っています - https://docs.microsoft.com/en-us/ef/core/api/microsoft.entityframeworkcore.relationaldatabasefacadeextensions – Developer