通常のエンティティフレームワークでは、dbContext.Database.Exists()を使用してデータベース接続を確認できますが、Entity Frameworkコアには存在しません。 Entity Framework CoreのdbContext.Database.Exists()の代替は何ですか?Entity Frameworkコアでデータベースへの接続を確認する方法は?
答えて
DatabaseFacade
クラス(DbContext.Database
プロパティのタイプ)のクラスは現在公開されていません(Exists
メソッドを公開しています)。
ただし、対応するEF6メソッドと同等のものは、EFコアIRelationalDatabaseCreator
サービスによって提供されます。内部的にするときに使用される(
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Storage;
public static class DatabaseFacadeExtensions
{
public static bool Exists(this DatabaseFacade source)
{
return source.GetService<IRelationalDatabaseCreator>().Exists();
}
}
しかし
Exists
メソッドは、データベース接続を確認することを意図していなかったことに注意してくださいではなく、よりデータベースを作成する必要があるかどうかを確認してください:あなたはこのようなカスタム拡張メソッドでそれを公開することができます
EnsureCreated
、
Migrate
などのメソッドを呼び出します)。
データベースの正常性をテストするにはどうすればよいと思いますか?ロードバランサのヘルスチェックに実装しようとしています。 – ArcadeRenegade
どのようにa: await _context.Database.ExecuteSqlCommandAsync( "SELECT 1"); – ArcadeRenegade
@ArcadeRenegade私は正確に言うことはできません。私は(さらに別の)カスタム(拡張)メソッドを作成し、その実装で遊んでいます - 私は 'OpenConnection' /' CloseConnection'コールのペアのように思います。 –
- 1. Entity Frameworkコア接続管理
- 2. WIXでデータベースへのSQL Server接続を確認する方法
- 3. Entity Frameworkデータベース接続のテスト
- 4. Entity FrameworkのOracleデータベース接続
- 5. Entity Frameworkコアの接続回復力
- 6. シングルスレッドアプリケーションでのEntity Frameworkデータベース接続
- 7. Entity Frameworkコアの接続データベースでイベントを起動できますか?
- 8. ストアドプロシージャの方法またはデータベースに接続するEntity Frameworkの方法
- 9. Entity Frameworkを使用したデータベースへの接続の制限C#
- 10. Entity Frameworkデータベース接続のないASP.NET MVC
- 11. Entity Frameworkのコア私はC#とEntity Frameworkのコアへの新たなんだフィルタ
- 12. Entity Frameworkコアの新しいデータベースへの移行時にデータベースを更新するコマンドラインで接続文字列を変更する方法
- 13. Entity FrameworkのコアにはCreateStoredProcedure方法
- 14. UbuntuデスクトップでEntity Frameworkコアを使用してasp.netコアMVCプロジェクトをローカルDBに接続する方法
- 15. Entity Frameworkコア - Context.Database.Migrate()にアクセスする方法
- 16. Entity Frameworkコアのデータベースを自動作成
- 17. Web APIとEntity Framework、データベース接続を指定する場所は?
- 18. TFTP接続の接続状態を確認する方法は?
- 19. 接続の確認方法
- 20. Asp.netコアとEntity FrameworkがSQL Serverに接続できません
- 21. データベースへの接続を確立する
- 22. Entity Framework接続でCONTEXT_INFOを設定する方法
- 23. Entity Frameworkのコア:
- 24. Entity Frameworkのコア
- 25. Entity Frameworkコアを使用したNpgsql接続文字列
- 26. C2DM接続を確認する方法
- 27. Entity Frameworkコアでアンビエントトランザクションを実装する方法は?
- 28. Entity Framework 5 DbContextと接続
- 29. Entity Frameworkストアドプロシージャーとリモート接続
- 30. Azure関数の接続データベースの文字列Entity Frameworkの最初の承認
接続状態を確認していますか? –
私は、接続文字列が有効で、データベースに正常に接続できるかどうかをチェックしたいだけです。 –
接続状況でStatusプロパティを確認できます –