多线程操作DataContext问题
背景:
在winform程序中,添加一个LINQ toSQL类,命名为DataClasses1.dbml,
在“服务器资源管理器”,建立一个数据库连接,连接到SqlServer的指定数据库,将表demo1拖到视图中,
new一个DataClasses1DataContext,
DataClasses1DataContext dc = new DataClasses1DataContext();
那么问题来了:
在不同线程中foreach(var m in dc.demo1)进行相关操作时,会报以下错误:
"已有打开的与此Command相关联的DataReader,必须首先将它关闭"
“ExcuteReader要求已打开且可用的Connection。连接的当前状态为正在连接”
“阅读器关闭时尝试调用Read无效”等错误,
不知道多线程处理DataClasses1DataContext对象加锁或信号量方法,各位大牛,怎么破?