gpt4 book ai didi

c# - 从 linq 到 SQL 访问已处理的 DataContext

转载 作者:行者123 更新时间:2023-11-30 14:41:01 24 4
gpt4 key购买 nike

我有一个被处置的 linq2sql 数据上下文。但是当我检查 null 时,我总是有一个错误的条件。

DataClasses1DataContext dc = new DataClasses1DataContext();
dc.Dispose();

进一步的一些其他代码

if (dc == null) {
// ALWAYS FALSE
}

我如何知道数据上下文是否已被释放?

更新:让我澄清一下。我得到一个数据上下文,但有时外部代码会传递一个对象(该对象不为空,但已被处置)。我需要检查对象是否存在。我在考虑尝试捕捉以外的其他东西。

最佳答案

DataContext 类不会公开任何可以告诉您它是否已被释放的属性。
但是,您可以通过覆盖 Dispose(bool) 方法自己制作一个:

public bool IsDisposed { get; private set; }
protected override void Dispose(bool disposing) {
IsDisposed = true;
}

关于c# - 从 linq 到 SQL 访问已处理的 DataContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4705775/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com