为了账号安全,请及时绑定邮箱和手机立即绑定

关于linq to sql 创建 DataContext 的问题

关于linq to sql 创建 DataContext 的问题

守着一只汪 2018-11-06 06:03:20
请教大家一下!我在自己的应用中如果每个查询方法都new DataContext()(新建一个)的话。性能好像变的非常差!但是如果我只创建一个DataContext。然后每个查询方法都使用这个DataContext。又经常会出错!都是提示已经打开一个链接。必须关闭后才能再打开之类的错误!我该如何使用这个DataContext??可以让性能提升。又不会出现上面的错误!
查看完整描述

2 回答

?
隔江千里

TA贡献1906条经验 获得超10个赞

现在一般都是在需要查询是NEW一个新的,如下:

using(DataContext dc=new DataContext())

{

...

}

 

PS:不过我个人倒是一直用一个....也没出现你那个问题..


查看完整回答
反对 回复 2018-11-07
?
梦里花落0921

TA贡献1772条经验 获得超6个赞

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

查看完整回答
反对 回复 2018-11-07
  • 2 回答
  • 0 关注
  • 520 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信