急! Linq查询问题
XPQuery<TableA> tableA= new XPQuery<TableA>(XpoHelper.XpoSession);
ASPxGridView1.DataSource = from A in tableA
join B in
(from C in tableA
group C by C.type into g
select new { type= g.Key, time = g.Max(p => p.time) })
on A.type equals B.type
where A.time == B.time
select A;
ASPxGridView1.DataBind();
from C in tableA
group C by C.type into g
select new { type= g.Key, time = g.Max(p => p.time) }
where A.time == B.time
select A;
ASPxGridView1.DataBind();
[解决办法]
XPQuery<TableA> tableA= new XPQuery<TableA>(XpoHelper.XpoSession);
ASPxGridView1.DataSource = from A in tableA
let X=from C in tableA
group C by C.type into g
select new { type= g.Key, time = g.Max(p => p.time) }
join B in X
on new {type=A.type,time=A.time} equals new {type=B.type,time=B.time}
select A;
ASPxGridView1.DataBind();