私には2つのエンティティがOrganisationMember
あり、User
Anには、タイプOrganisationMember
と呼ばれるオブジェクト プロパティがあります。User
User
プロパティによって大文字と小文字を区別しない 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"));
何か案は ?