C# EF数据库未连接异常

C# EF数据库未连接异常,c#,entity-framework,exception,database-connection,C#,Entity Framework,Exception,Database Connection,我使用的是C语言的实体框架,我需要能够检查数据库是否已连接,以防它没有抛出异常,这样应用程序就不会崩溃。 有什么想法吗? 谢谢大家! 一个简单的实现应该是这样的 private bool TestConnEF() { using (var db = new DbContext()) { try { db.Database.Connection.Open(); if (db.Database.Conne

我使用的是C语言的实体框架,我需要能够检查数据库是否已连接,以防它没有抛出异常,这样应用程序就不会崩溃。 有什么想法吗?
谢谢大家!

一个简单的实现应该是这样的

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

如果数据库连接有效:

DatabaseContext.Exists();
如果服务器计算机已启动,请使用以下方法:


是否要引发异常以使应用程序不会崩溃?最好的方法是简单地创建DatabaseContext实例并尝试查询任何记录,EF甚至会为您抛出一个异常。。。
Ping.Send Method (String)