处理LINQ to SQL DataContext有什么好处?

时间:2010-02-17 21:38:49

标签: c# linq-to-sql dispose

处理LINQ to SQL DataContext有什么好处?或者,是否存在不处理这些DataContext对象的问题?

例如,为了便于编码,我可能想要做类似的事情......

var list = from p in (new MyDataContext()).People where p.LastName.Contains("sommar") select p;

在这种情况下,我新增了一个实例,但没有“关闭”它或以任何方式处理它。它是否仍然存在,可能导致我出现问题?为了提高赌注,让我们把它放在一个循环中,它被调用2000次。 < italian:accent>你有问题吗?< / italian:accent>

1 个答案:

答案 0 :(得分:2)

L2S数据上下文不需要关闭或处理。但是,我不认为我会想要做你正在做的事情,在一个循环中新建一个2000次。数据上下文是一个重量级的对象,很像主要类固醇上的SQLConnection。我不希望在循环中创建2000的开销。 OTOH,你也不希望他们活得太久。

新的一个,做你的工作单位,然后让框架处理它,或自己做。这样做没有害处。