Cardクラスがあります。このクラスには、文字列型別のCode列があります。コードの最大数を選択するためのlinq-to-NHibernteクエリがあります。
var q = SessionInstance.Query<Card>()
.Max(x => x.Code);
たとえば、この列のデータは :18950,9850
であり、期待される結果は18950
であり、結果は9850
です。
このクエリを次のように変更しました。
var q = SessionInstance.Query<Card>()
.Max(x => int.Parse(x.Code));
ただし、上記のクエリには、次のメッセージによる実行時例外があります。
Expression type 'NhMaxExpression' is not supported by this SelectClauseVisitor.
なんで?