当谈到QueryOver in NHibernate时,我迷失了方向,我试图查询数据库并检索4个重要值,其余的都是不必要的,并占用了处理能力。
我在尝试这个:
var ext = _session.QueryOver<ExternServiceSettings>()
.Where(x => x.ExternService == ExternServiceEnum.Outlook).List();它工作正常,但花费的时间太长,并返回数据库中的所有内容。然后我试着:
var ext = _session.QueryOver<ExternServiceSettings>()
.Where(x => x.ExternService == ExternServiceEnum.Outlook)
.List<ExternServiceSettings>()
.Select(y => y.UserName);不过,这只会返回用户名,不会让我获取多个值.
感谢所有的帮助!
发布于 2018-06-28 15:30:18
我们应该使用.SelectList()
请查看doc中的示例:
var selection =
session.QueryOver<Cat>()
.SelectList(list => list
.Select(c => c.Name)
.SelectAvg(c => c.Age))
.List<object[]>();在这里见更多:
16.7.预测
https://stackoverflow.com/questions/51086593
复制相似问题