EF数据库未连接异常

时间:2015-06-09 15:11:13

标签: c# entity-framework exception database-connection

我正在使用带有C#的实体框架,我需要能够检查数据库连接的天气,以防万一它没有抛出异常,因此应用程序不会崩溃。 有任何想法吗? 谢谢!

2 个答案:

答案 0 :(得分:1)

一个简单的实现就是这样的

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

答案 1 :(得分:1)

如果数据库连接有效:

DatabaseContext.Exists();

如果服务器计算机已启动,请使用Ping.Send方法:

Ping.Send Method (String)