首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QueryOver in NHibernate

QueryOver in NHibernate
EN

Stack Overflow用户
提问于 2018-06-28 15:26:06
回答 1查看 71关注 0票数 2

当谈到QueryOver in NHibernate时,我迷失了方向,我试图查询数据库并检索4个重要值,其余的都是不必要的,并占用了处理能力。

我在尝试这个:

代码语言:javascript
复制
var ext = _session.QueryOver<ExternServiceSettings>()
          .Where(x => x.ExternService == ExternServiceEnum.Outlook).List();

它工作正常,但花费的时间太长,并返回数据库中的所有内容。然后我试着:

代码语言:javascript
复制
    var ext = _session.QueryOver<ExternServiceSettings>()
                  .Where(x => x.ExternService == ExternServiceEnum.Outlook)
                  .List<ExternServiceSettings>()
                  .Select(y => y.UserName);

不过,这只会返回用户名,不会让我获取多个值.

感谢所有的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-28 15:30:18

我们应该使用.SelectList()

请查看doc中的示例:

代码语言:javascript
复制
var selection =
    session.QueryOver<Cat>()
        .SelectList(list => list
            .Select(c => c.Name)
            .SelectAvg(c => c.Age))
        .List<object[]>();

在这里见更多:

16.7.预测

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51086593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档