任务表:
id AssigneeID Name
1 2 TODO1
2 3 TODO2
3 1 TODO3
受让人表:
id Name Status
1 Max Available
2 Ryan NotAvailable
3 Lisa NotAvailable
我的jqgrid表是这样的:
Name Assignee Status
TODO1 Ryan NotAvailable
TODO2 Lisa NotAvailable
TODO3 Max Available
我想对状态列进行排序,所以我这样做了:
var query = scope.Session.QueryOver<Task>().Where(s=>s.Id!=null);
var x = query.Select(Projections.Distinct(Projections.Property<Task>(task => task.AssigneeID))).AddSortExpression("Status desc").List<Assignee>();
但是,这会返回错误,因为 Status 位于 Assignee 表中,而不是 Task 表中。
此外,我如何在我的代码中使用 GROUP BY 因为我认为一旦我尝试对状态进行排序就会导致错误。它不知道先放哪个,Ryan 的 NotAvailable 或 Lisa 的 NOT Available ...请帮助...