Id Group Priority 1 1 0 2 2 0 3 3 0 4 2 1 5 1 1 6 2 2 7 3 1
Id Group Priority 5 1 1 6 2 2 7 3 1
sql看起来像这样:
SELECT * FROM GroupPriority WHERE (Priority = (SELECT MAX(Priority) FROM GroupPriority WHERE (Group = GroupPriority.Group)))
var group_query = new Query<GroupPriority>(provider); var items = from gp in group_query where gp.Priority == (from gp_sub in group_query where gp_sub.Group == gp.Group select gp_sub.Priority).Max() select gp;