1

这很难找到,而且由于我是使用 VS 快速版的业余爱好者,我不相信我可以看到将 SQL 发送到数据库(尽管很高兴得到纠正)。

例如,如果我想通过简单的选择获得数据库中的记录总数

(From f in _db.Foo
 Where f.Bar> 3
 Select f).Count();

linq to entity 会自动生成一个 SQL group by 和 count 子句 - 这样在 db 服务器和 .net 应用程序之间发送的唯一数据是单个整数(或 long int)值,或者我应该通过操作 linq 自己实现这个实体查询?

谢谢

4

1 回答 1

0

是的,group by 和 count 将包含在生成的 SQL 中。

您的查询可以更简洁一点:_db.Foo.Count(f => f.Bar > 3)将做同样的事情。

我建议使用LNQPad来测试您的查询并提高您的 LINQ 技能。

于 2013-08-16T16:14:11.393 回答