![]() |
1
7
由于实体的某些属性在上一个读卡器尚未关闭时执行新查询,因此引发异常。不能同时对数据上下文执行多个查询。
作为解决方案,您可以“访问”您访问的属性
例如:
这个解决方法将只在主线程上执行SQL,而处理将在其他线程中完成。由于所有的查询都是在单个线程中完成的,因此您在这里放松了一些效率。如果您在
|
![]() |
2
2
尝试在新线程内创建存储库,而不是将其传入。 |
![]() |
3
1
请注意,SQLConnection实例不是线程安全的。不管你是否还有一个开放的读者。通常,从多个线程访问sqlconnection实例会导致不可预知的间歇性问题。 参见: http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.aspx |
![]() |
4
0
我的解决方案是Lightspeed持久性框架,它在8个实体之前都是免费的。每个线程创建UnitWork。 |
![]() |
Rm558 · 是否可以更改XML类型上的LINQPad代码生成? 6 年前 |
![]() |
MJK · 规范模式-使用ICollection实现表达式 7 年前 |
![]() |
Roland Ebner · 为实体框架多对多关系构建表达式树? 7 年前 |