タスク表:
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 は Task テーブルではなく、Assignee テーブルにあるため、これはエラーを返します。
さらに、コードで GROUP BY を使用するにはどうすればよいですか。ステータスを並べ替えようとするとエラーが発生すると思うからです。Ryan の NotAvailable と Lisa の NOT Available のどちらを先に置くべきかわかりません...助けてください...