0

我正面临与交易相关的问题,例如

事务操作无法执行,因为有待处理的请求

或者

不允许新事务,因为会话中还有其他线程在运行。

当我在互联网上调查这个错误时,我可以看到许多博客指向使用ToList()for 循环等。

我的问题是我FirstOrDefault()在我的项目中使用的太频繁了,我们应该总是.ToList()在做之前使用FirstOrDefault(),还是没有任何区别?

4

1 回答 1

2

.ToList()方法将查询结果存储在内存中,因此您不再需要与数据库进行主动连接。如果您有大内存可用,那么您可以选择.ToList()

对于嵌套数据库调用,您必须面临这个问题,即在循环中

于 2013-01-22T06:17:18.777 回答