首页 新闻 会员 周边

哪位牛人能把这句linq翻译成基于方法的表达?

0
[已解决问题] 解决于 2014-05-07 17:15
比如说我们要从用户表customer和用户订单表orders中,查询上海的用户,在最近10个月中至少消费3笔满10快钱的用户的姓名和年龄
var results =
from customer in customers where customer.State == "WA" let custOrders = (from order in orders where customer.ID == order.ID select new { order.Date, order.Amount }) where custOrders.Count(co => co.Amount >= 10 && co.Date >= DateTime.Now.AddMonths(−10)) >= 3 select new { customer.Name, customer.Age }; foreach (var result in results) { Console.WriteLine("{0} {1}", result.Name, result.Age); }

就是XXX.XXX().XXX() 这种方式。
Eysa的主页 Eysa | 初学一级 | 园豆:62
提问于:2013-10-31 10:43
< >
分享
最佳答案
0

这就是linq吧。不是所有的sql都可以用linq来表达,不是所有的linq都被封装成XXX.XXX().XXX()这种形式了。

XXX.XXX()这种形式也是转化成linq来执行的。

这个翻译不来吧,还有聚合函数。请高手解析。

奖励园豆:5
jone_e | 小虾三级 |园豆:1410 | 2013-10-31 11:00
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册