system.dynamic.linq を使用して動的ソートを作成しようとしています。
これは、私が使用するクエリです:
var query = dalSession.Query<T>().AsQueryable();
var res = (from x in query orderby "x.FirstName" select x)
これはmysqlの出力です:
select
affiliate0_.id as id0_,
affiliate0_.first_name as first6_0_,
from affiliate affiliate0_ order by 'x.FirstName' //FirstName as well
'x.FirstName'
したがって、mysql クエリへの出力は直接の文字列であり、そのリフレクション ( ) または ( )ではないことがわかります'FirstName'
。
これは mysql のコンテキストでは意味がありません。 order by が必要なようですaffiliate0_.first_name
。
Nhibernateにメンバー自体を提供する方法はありますか? コンパイルされたクエリは正常に実行されますか?