确保实体框架在连接之前可以连接到数据库

时间:2014-08-22 12:32:40

标签: .net entity-framework localdb

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

1 个答案:

答案 0 :(得分:0)

您可以在try / catch块中测试打开连接。

_context.Database.Connection.Open();

如果它成功打开你很高兴。只需确保关闭连接即可。新的上下文不会尝试连接,因此您需要在获得新的上下文后进行测试。

希望这有帮助。