m如何确保在尝试连接之前可以从实体框架连接数据库?
如果连接字符串指向的位置上不存在数据库(此处为LocalDB),我可能会System.Data.SqlClient.SqlException: A network-related or instance-specific error occurred while establishing a connection to SQL Server.
即使没有数据库,应用程序也必须打开,不会崩溃。
我想知道如何检查数据库连接以及应该在哪里完成。我的工作单元将首次启动上下文:
Public Class UnitOfWork
Implements IDisposable
Private ReadOnly _context As myEntities
Public Sub New()
_context = New myEntities
'DO I TRY TO CHECK HERE THE CONNECTION/HOW OR IS IT ALREADY TOO LATE?
End Sub
End Class
答案 0 :(得分:0)
您可以在try / catch块中测试打开连接。
_context.Database.Connection.Open();
如果它成功打开你很高兴。只需确保关闭连接即可。新的上下文不会尝试连接,因此您需要在获得新的上下文后进行测试。
希望这有帮助。