繁体   English   中英

LINQ到实体查询(1到很多)

[英]LINQ to entities query (1 to many)

我需要对实体建立查询以获取记录,包括:

  • AssetWeapon
  • PersonOut
  • IsIn = True的记录数
  • IsIn = False的记录数,
  • StartTime月份的名称,

记录应按AssetWeapon分组

替代文字http://www.freeimagehosting.net/uploads/4fee01b48c.png

也许本文可以为您提供帮助:

http://msdn.microsoft.com/en-us/vcsharp/aa336746.aspx

看投影算子..

这是我终于得到的:

var query = from ta in db.Transactions_Assets.Include("Transaction")
                        let items = new
                        {
                            Weapon = ta.AssetWeapon,
                            Month = ta.Transaction.StartTime.Value.Month,
                            IsIn = ta.IsIn 
                        }
                        group items by items.Weapon into g
                        select new { 
                            Weapon = g.Key,
                            MonthlyFlow = from m in g 
                                    group m by m.Month into mg
                                    select new { Month = mg.Key, 
                                                 Ins = mg.Count( x => x.IsIn == true),
                                                 outs = mg.Count(x => x.IsIn == false)
                                    }
                        };

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM