EF数据库未连接异常

本文关键字:异常 连接 数据库 EF | 更新日期: 2023-09-27 17:54:46

我正在使用c#的实体框架,我需要能够检查数据库是否连接,如果它没有抛出异常,那么应用程序就不会崩溃。什么好主意吗?谢谢你!

EF数据库未连接异常

如果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
        }
    }
}