实体框架 - 是否需要将查询结果转换为 .ToList() 在使用 FirstOrDefault() 之前



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

无法执行事务操作,因为存在挂起的请求

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

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

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

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

对于

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

相关内容

  • 没有找到相关文章

最新更新