【发布时间】:2016-08-13 12:50:41
【问题描述】:
我有这些表:
TestPackagejoint(id,testpackageid,jointid)
Joint(id,endid)
我在testpackage 和joint 和基于jointid,id 的关节之间创建了一个联合。
我想根据endid 和testpackageid 和endid 的计数或示例对值进行分组:
testpackageid endid count
1 2 3
4 2 1
1 3 2
所以我写了这个查询
var q = (from i in _ctx.TestPackageJoints
where i.TestPackageId == Id
join joint1 in _ctx.Joints on i.JointId equals joint1.Id
group new {joint1.EndId,i.TestPackageId} by new { i, joint1}
into g1
select new
{
testpackid = g1.Key.i.TestPackageId,
Count = g1.Count(),
endid = g1.Key.joint1.EndId
}).ToList();
但是结果:
【问题讨论】: