抱歉,我是 NHibernate 的新手,希望我不会因为这个问题而让自己难堪。
我分别在 Logs 和 UserProfiles 表中有 2 个对象,一个 Log 和一个 UserProfile。每个 Log 对象引用一个或不引用一个 UserProfile 对象。
我想要一种从日志表中收集不同UserProfile.UserName
字符串列表的有效方法,按字母顺序排列。使用 Linq,这相当简单,但我希望在数据库端完成此操作。我会怎么做
public IEnumerable<string> GetUserNamesInLogs(){}
看起来像?
如果我用 SQL 写这个,我会做这样的事情:
select distinct
u.UserName
from
Logs as l
inner join
UserProfiles as u
on u.UserId = l.UserId;
我正在寻找 NHibernate 中的等价物。我想我不想为此延迟加载(这似乎是性能消耗),但我可能不清楚延迟加载的工作原理。