申し訳ありません私はNHibernateの初心者です。私はこの質問に自分自身を困らせないことを願っています。NHibernateの関連するテーブルから別の値のセットを選択
私はLogsとUserProfilesテーブルにそれぞれ2つのオブジェクト、LogとUserProfileを持っています。各Logオブジェクトは、1つまたはすべてのUserProfileオブジェクトを参照します。
UserProfile.UserName
文字列の明確なリストをログ表から効率的に収集するには、アルファベット順に並べ替えが必要です。 Linqではこれはかなり簡単ですが、これをデータベース側で行いたいと思います。何が私のだろう
public IEnumerable<string> GetUserNamesInLogs(){}
のようなもの?私はNHibernateので同等のを探しています
select distinct
u.UserName
from
Logs as l
inner join
UserProfiles as u
on u.UserId = l.UserId;
:私はSQLでこれを書いていた場合
、私はこのような何かをするだろう。私はこれに怠け者のロードを望んでいないと思う(それはパフォーマンスの低下のようだ)が、私は遅延ロードがどのように働くかについてはっきりしないかもしれない。
ログを読み込み、各ログごとに個別のユーザー名のコレクションを読み込みたい場合や、すべてのユーザー名が異なるクエリを欲しいとしますか?この質問は十分にはっきりしていません – Rippo
私のログエントリに表示されるユーザー名の明確なリストが必要です。私はそれが怠惰になることを望まないと思うだろうが、私は間違っている可能性がある。私は私の質問の文脈を追加します。 –