这是令人惊讶的难以找到的,因为我是使用VS的快速版的业余爱好者,我不相信我能看到SQL被发送到DB(尽管很高兴被纠正)。
如果我想用简单的select查询数据库中记录的总数,例如
(From f in _db.Foo
Where f.Bar> 3
Select f).Count();
linq to entities是否会自动生成一个SQL group by和count子句-以便数据库服务器和。net应用程序之间发送的唯一数据是一个整数(或长int)值,或者我应该通过操纵linq to entities查询来实现这一点?
谢谢
是的,group by和count将包含在生成的SQL中。
您的查询可以更简洁一点:_db.Foo.Count(f => f.Bar > 3)
将做同样的事情。
我建议使用LNQPad来测试您的查询并提高您的LINQ技能。