比如说我们要从用户表customer和用户订单表orders中,查询上海的用户,在最近10个月中至少消费3笔满10快钱的用户的姓名和年龄。如果写成传统的方法,不知道要写多少代码,而且各种复杂的处理逻辑使得代码的语义非常不清晰,但是,如果写成LINQ的话,会是如下:

互联网 17-6-17
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 };下面另附上一条分页的linq语句:var productList=(from prod in db.Productswhere prod.Type="零食" orderby prod.datatime select u).Skip(PageSize*(PageNum-1)).Take(PageSize);

以上就是比如说我们要从用户表customer和用户订单表orders中,查询上海的用户,在最近10个月中至少消费3笔满10快钱的用户的姓名和年龄。如果写成传统的方法,不知道要写多少代码,而且各种复杂的处理逻辑使得代码的语义非常不清晰,但是,如果写成LINQ的话,会是如下:的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 我们
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:lambda表达式进行对象结合操作的实例详解

相关资讯