Entity Framework 4生成的COUNT SQL语句问题
在ADO.NET Entity Framework 4中,查询记录数的LINQ to Entities语句生成的SQL语句竟然包含子查询。
>>>使用Entity Framework 4的查询代码:
using (SpaceObjectContext context = new SpaceObjectContext())
{
return context.SiteMsgs.Count(msg => msg.SenderSpaceUserId == 1);
}
>>>生成的SQL语句:
SELECT
[GroupBy1].[A1] AS [C1]
FROM ( SELECT
COUNT(1) AS [A1]
FROM [dbo].[club_Message] AS [Extent1]
WHERE 1 = [Extent1].[SenderID]
) AS [GroupBy1]
LINQ to SQL却不存在这个问题:
>>>使用LINQ to SQL的查询:
using(club_CNBlogsDataContext context = new club_CNBlogsDataContext())
{
return context.club_Messages.Count(msg => msg.SenderID == 1);
}
>>>生成的SQL语句:
exec sp_executesql N'SELECT COUNT(*) AS [value]
FROM [dbo].[club_Message] AS [t0]
WHERE [t0].[SenderID] = @p0',N'@p0 int',@p0=1
标签:
Entity Framework
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~
2007-01-27 公告
2005-01-27 [活动]2004年计算机图书评选
2005-01-27 SharePoint文档库存在问题
2005-01-27 [公告]SharePoint团队正式成立
2004-01-27 现在可以插入MSN表情了
2004-01-27 Microsoft Win32 to Microsoft .NET Framework API Map