C# EF数据库未连接异常
我使用的是C语言的实体框架,我需要能够检查数据库是否已连接,以防它没有抛出异常,这样应用程序就不会崩溃。 有什么想法吗?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
谢谢大家! 一个简单的实现应该是这样的
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)