xBlues

My simple life in Shanghai

导航

2008年8月1日 #

LINQ迸发访问错误提示:DataReader associated with this Command which must be closed first

摘要: 我有一个应用是采用LINQ生成的DBML写的,同时执行两种操作的时候出现迸发错误。 操作一:读表 操作二:写表(时间较长的操作,大约持续1分钟) 在web.config中增加下面的参数可以消除这种错误。 MultipleActiveResultSets=true" 我照这样做了,写表的同时,读表不出错了。可是写表的操作却开始一直报错,看来还是没有解决问题。还有一种解释,我注意到我的代码的写法,可能是这里出错了,为了不是每次表操作都去建立一个新的DBDataContext实例,我就统一建立了一个静态实力,看上面的说法,这样不行。看来需要给每一个操作定义一个单独的实例。 这样子不行: public static MyDBDataContext db = new myDBDataContext(); 那看来得每个操作页面定义一个对象实例,操作完成以后再关掉,你有什么好的办法么? 阅读全文

posted @ 2008-08-01 16:38 Blues 阅读(2064) 评论(1) 推荐(0)