私には2つのエンティティがOrganisationMemberあり、User
Anには、タイプOrganisationMemberと呼ばれるオブジェクト プロパティがあります。UserUser
プロパティによって大文字と小文字を区別しない sory を実行する NHibernate クエリを作成しようとしていUser.Emailます... (ユーザーはさまざまなケースでシステムに電子メールを入力します)。
SQLFunction Projection を使用して、基本的に DB ですべてを大文字にし、それによって順序付けできることがわかりました。しかし、これを子オブジェクトに適用するのに問題があります。これが私がこれまでに持っているものです。
var query = Session.QueryOver<OrganisationMembership>();
query.RootCriteria.SetFetchMode("User", FetchMode.Eager);
var projection = Projections.SqlFunction("UPPER", NHibernateUtil.String, Projections.Property("Email"));
query.OrderBy(projection).Asc();
プロジェクションで「Eメール」が何であるかわからないと私に言い続けます。また、投影を次のように変更しようとしました
var projection = Projections.SqlFunction("UPPER", NHibernateUtil.String, Projections.Property("User.Email"));
何か案は ?