【问题标题】:Force the Opening of the DataContext's Connection (LINQ)强制打开 DataContext 的连接 (LINQ)
【发布时间】:2011-01-04 06:56:42
【问题描述】:

当您创建数据上下文时,它的连接会关闭,直到您检索对象,而当您检索对象时,它会保持打开状态,以防您使用延迟运算符或后期绑定。

是否可以(在 not 的数据上下文的扩展方法中)强制数据上下文打开其连接而不使用 LINQ 查询 LINQ 或使用 ExecuteQuery、ExecuteCommand 等对数据库进行虚假查询?

谢谢

【问题讨论】:

    标签: sql linq connection datacontext


    【解决方案1】:

    您可以使用DataContext.Connection 属性来检索连接,并自己调用Open()

    【讨论】:

    • 我会尝试,但它会使数据上下文处于无效状态吗?如果数据上下文的成员函数尚未打开连接,则可能会打开连接,而无需设置任何其他标志。
    • @Mike:说实话,我不知道这件事的细节。我相信这是合法的。
    • 我采取了另一种方法。完成后我会在这里发布我的文章...不过,我会将您的回答标记为已接受。
    • 这就是我所做的(我第一次尝试使用 DataContext 的连接,这就是这个问题背后的原因):blog.mikecouturier.com/2010/01/… 你真是个活跃的人;)
    猜你喜欢
    • 2016-08-08
    • 1970-01-01
    • 2010-11-28
    • 2011-01-13
    • 1970-01-01
    • 2012-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多