「Dynamic LINQ OrderBy」と同様、私は動的なQueryOver-OrderByを作りたいと思います。私が言うの例外を取得nHibernateの動的QueryOver
query.OrderBy(h => h.GetType().GetProperty(sort.Member).GetValue(h, null)).Asc
:私はこれを行うときしかし、
Unrecognised method call in epression h.GetType().GetProperty(value(Domain.Model.Repository+<>c__DisplayClass15).sort.Member).GetValue(h, null)
を明らかにし、NHibernateは、いくつかのトラブルで何が起こっているか理解しています。誰かがこの特定の問題を解決するためのアイデアを持っていますか?
私はQueryOverの厳密な型指定された機能を使用して、クエリの主要部分を構築しています。これらの命令はGUIから来ているので理想的にはフィルタリングとソートが動的である必要があります。私は大きなif-elseを書くことができますが、反射を使ったより汎用的な解決策はより良いimhoになります。 – Pieter