猿问

关于linq to sql 创建 DataContext 的问题

请教大家一下!我在自己的应用中如果每个查询方法都new DataContext()(新建一个)的话。性能好像变的非常差!

但是如果我只创建一个DataContext。然后每个查询方法都使用这个DataContext。又经常会出错!都是提示已经打开一个链接。必须关闭后才能再打开之类的错误!

我该如何使用这个DataContext??可以让性能提升。又不会出现上面的错误!


守着一只汪
浏览 576回答 2
2回答

隔江千里

现在一般都是在需要查询是NEW一个新的,如下:using(DataContext dc=new DataContext()){...} PS:不过我个人倒是一直用一个....也没出现你那个问题..

梦里花落0921

你可以使用单例模式,或者把业务层抽象一个基类,在初始化时,把DataContext实例化一下,这样子类在调用的时候,只需要直接使用dc.method() 了。
随时随地看视频慕课网APP
我要回答