【问题标题】:How to check for LINQ to SQL connection error如何检查 LINQ to SQL 连接错误
【发布时间】:2010-10-19 13:45:46
【问题描述】:

如何检查Linq.DataContext对象是否被数据填充且没有出现连接错误?

谢谢。

【问题讨论】:

    标签: .net linq-to-sql error-handling connection


    【解决方案1】:
    DataContext.DatabaseExists()
    

    DataContext.Connection.Open()
    

    【讨论】:

    • 我必须承认,我没有看到问题和数据库之间存在的关系;很好的推论...心理调试;-p
    【解决方案2】:

    您要防范哪些具体情况?

    DataContext 与 DataSet 不同——它不是(必然)数据的容器(身份管理/更改跟踪除外)——它是一个 数据。

    一般来说,如果发生错误,它不会(来自查询)给你一个对象——它会抛出一个异常。因此,如果您已通过 LINQ-to-SQL 获得了一个实例,那么它应该包含一些内容。

    您是否发现了您想要避免的特定问题?

    【讨论】:

    • 我想避免异常。 :)
    • @Alexander -- 检查是否存在或打开的连接仅在您开始使用上下文时数据库不可用时才有帮助。如果在您使用上下文时数据库服务器出现故障,这将无济于事。恐怕您无论如何都必须忍受例外的可能性。
    猜你喜欢
    • 2011-02-13
    • 2012-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多