を表示しません:グループは、私はこれらのテーブルを持っている期待される結果
TestPackagejoint(id,testpackageid,jointid)
Joint(id,endid)
私はjointid,id
に基づいtestpackage
とjoint
と共同のジョイントを作成します。
私はグループに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();
しかし結果: