如何在NHibernate上使用QueryOver来选择自定义结果

时间:2011-04-29 17:40:43

标签: nhibernate

我有这段代码可以返回所有颜色并带有一些文字:

public IEnumerable<Color> FindStartingWith(string term)
{           
    return Session.QueryOver<Color>().Where(color => color.Name.IsLike(text, MatchMode.Anywhere)).List();           
}

但我想做的是返回一个只包含color.Name的列表的STRING IEnumerable ......

如何使用QueryOver执行此操作?

由于

JUNIO

1 个答案:

答案 0 :(得分:7)

语法可能不完全正确但应该是这样的:

public IEnumerable<string> FindStartingWith(string term)
{           
    return Session.QueryOver<Color>()
                  .Select(color => color.Name)
                  .Where(color => color.Name.IsLike(text, MatchMode.Anywhere))
                  .List<string>();           
}