我在 EF 中使用它
var users = Context.CreateSet<User>()
.Select(u => new {
User = u,
Salary = u.Salaries.Where(s => !s.Deleted)
})
.AsEnumerable()
.Select(a => a.User);
在 NHibernate 中有一种 Linq 方法可以做到这一点,我希望它也可以通过延迟加载来加载导航属性