gpt4 book ai didi

sql-server-2008 - 我的 Entity Framework 生成的 SQL 是否执行了两次?

转载 作者:行者123 更新时间:2023-12-04 19:15:51 28 4
gpt4 key购买 nike

我正在研究使用 MS SQL 2008 分析从 Entity Framework 1 生成的 SQL 的性能。

当我在 SQL Server Profiler 2008 中运行跟踪时,我注意到了一些我没有预料到的事情。对于执行的每个查询,我得到两个 RPC:Completed语句,以 exec sp_reset_connection statement 分隔.这是预期的行为吗?

SQL Server Profiler Results

最佳答案

答案:

原来它是 AutoMapper 中的一个“功能”这导致了我的问题。

看这里:When Mapping an IQueryable I see the database getting hit twice in my profiler.

不幸的是,因为我使用的是 1.1 (.net 3.5) 版本,这看起来不会得到修复。

解决方案:调用 .ToList()在将 IQueryable 对象传递到 Mapper.Map() 之前在 IQueryable 对象上方法。允许 Mapper 枚举对象会导致双重执行。

关于sql-server-2008 - 我的 Entity Framework 生成的 SQL 是否执行了两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9583916/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com