2011-04-29 67 views
2

我有这样的代码返回所有的色彩搭配有一定的文字:如何使用NHibernate的QueryOver选择定制导致

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

但我想要做的,是返回只包含一种颜色的列表的字符串的IEnumerable .Name ...

如何使用QueryOver做到这一点?

感谢

JUNIO

回答

7

语法可能不完全正确的,但应该是somethign像:

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

感谢您的帮助 – Junior 2011-04-29 17:57:56