当前位置: 首页 > 未分类 > 正文

使用XPO和LINQ实现分组查询功能.

Session s = ((XPObjectSpace)ObjectSpace).Session;

XPQuery<Ord_OrderMain> queryOrders = s.Query<Ord_OrderMain>();

var p = from order in queryOrders
where order.CurrentStatus == Enu_OrderStatus.WaitPrint
group order by new { Oid = order.TranShop.Oid, ShopName = order.TranShop.ShopName } into g
select new { aa = g.Count(), g.Key.Oid, g.Key.ShopName };
foreach (var item in p)
{
System.Diagnostics.Debug.WriteLine(item.ShopName + item.aa.ToString());
}

 

生成的SQL语句(MSSQL):

select count(*),N0.”TranShop”,N1.”ShopName” from (“dbo”.”Ord_OrderMain” N0
left join “dbo”.”Bas_OnLineShop” N1 on (N0.”TranShop” = N1.”Oid”))
where (N0.”GCRecord” is null and (N0.”CurrentStatus” = 2))
group by N0.”TranShop”,N1.”ShopName”

本文固定链接: http://blog.mdsoft.cn/?p=79 | 铭达开发文档

该日志由 machan 于2014年08月25日发表在 未分类 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: 使用XPO和LINQ实现分组查询功能. | 铭达开发文档

使用XPO和LINQ实现分组查询功能.:等您坐沙发呢!

发表评论

快捷键:Ctrl+Enter