>我面临着与交易相关的问题,例如
无法执行事务操作,因为存在挂起的请求
或
不允许新事务,因为会话中正在运行其他线程。
当我在互联网上调查此错误时,我可以看到许多博客指向使用 ToList()
in for 循环等。
我的问题是我在项目中使用FirstOrDefault()
太频繁了,我们应该在做FirstOrDefault()
之前总是使用.ToList()
,还是没有任何区别?
.ToList()
方法将查询结果放入内存中,因此您不再需要与数据库建立活动连接。如果您有大内存可用,那么您可以选择.ToList()
嵌套数据库调用,即在循环中,您必须面临此问题