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

Jun*_*ior 2 nhibernate

我有这个代码返回所有颜色与一些文字:

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

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

我怎么能用QueryOver做到这一点?

谢谢

JUNIO

Col*_*e W 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>();           
}
Run Code Online (Sandbox Code Playgroud)