Linq to Entities——count()是否足够聪明,可以将group by子句发送到DB



这是令人惊讶的难以找到的,因为我是使用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技能。

最新更新