码迷,mamicode.com
首页 > 其他好文 > 详细

Mego开发文档 - 复杂查询

时间:2018-04-09 00:18:51      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:cat   list   var   rman   details   equal   data   xid   from   

复杂查询

Mego 还支持一些更高级的LLINQ查询写法,本文只列出一部分。

分组汇总查询

            using (var db = new OrderManageEntities())
            {
                var query = from a in db.Products
                            group a by a.Category into g
                            select new
                            {
                                g.Key,
                                Count = g.Count(),
                                Max = g.Max(a => a.Id)
                            };
                var data = query.ToArray();
            }

分组查询及分页

using (var db = new OrderManageEntities())
{
    var query = (from a in db.Products
                 group a by a.Category into g
                 select new
                 {
                     g.Key,
                     List = g
                 })
                 .Skip(2).Take(2);
    var data = query.ToArray();
}

连接分组查询

using (var db = new OrderManageEntities())
{
    var query = from a in db.Orders
                join b in db.OrderDetails on a.Id equals b.OrderId into g
                select new
                {
                    Order = a,
                    MaxId = g.Max(m => m.Id)
                };
    var data = query.ToArray();
}

连接分组查询及分页

using (var db = new OrderManageEntities())
{
    var query = (from a in db.Orders
                 join b in db.OrderDetails on a.Id equals b.OrderId into g
                 select new
                 {
                     Order = a,
                     List = g
                 })
                 .Skip(5).Take(5);
    var data = query.ToArray();
}

Mego开发文档 - 复杂查询

标签:cat   list   var   rman   details   equal   data   xid   from   

原文地址:https://www.cnblogs.com/CarefreeXT/p/8747750.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!