【发布时间】:2010-06-30 21:40:44
【问题描述】:
我的公司刚刚开始使用 LINQ,但我仍然对 LINQ 命令和 SQL 的抽象性(如果这是一个词)有点麻烦,我的问题是
Dim query = (From o In data.Addresses _
Select o.Name).Count
在我的脑海中,SQL 正在返回所有行,并且对 IQueryable 结果中的行数进行计数,所以我会更好
Dim lstring = Aggregate o In data.Addresses _
Into Count()
或者我是否过度思考 LINQ 的工作方式?在家里使用 VB Express,所以我看不到发送到数据库的实际 SQL(我认为),因为我无权访问 SQL 分析器
【问题讨论】:
-
完全不是一个骗子(零从属关系),我建议你看看 LINQPad - linqpad.net 它允许你查看从 LINQ 到 SQL 表达式生成的 SQL,对于 VB 和C#,使得在不重新构建/重新运行的情况下处理查询 sn-ps 变得更加容易。
-
@Marc 谢谢,这让我可以自己回答这个问题....不错的工具....ps,让它成为一个答案,以便我可以打勾:-)
标签: vb.net linq performance