EF数据库未连接异常
本文关键字:异常 连接 数据库 EF | 更新日期: 2023-09-27 17:54:46
我正在使用c#的实体框架,我需要能够检查数据库是否连接,如果它没有抛出异常,那么应用程序就不会崩溃。什么好主意吗?谢谢你!
如果DB连接有效:
DatabaseContext.Exists();
如果服务器机器已启动,则使用Ping.Send
方法:
Ping.Send Method (String)
一个简单的实现是这样的
private bool TestConnEF()
{
using (var db = new DbContext())
{
try
{
db.Database.Connection.Open();
if (db.Database.Connection.State == ConnectionState.Open)
{
return true;
}
return false;
}
catch(Exception ex)
{
return false
}
}
}