Получить все значения Caterory из столбца - PullRequest
0 голосов
/ 08 июня 2011

NHibernate.Мне нужно получить все значения из категорий столбцов из базы данных SQL.

Мне нужно положить в список, и вернуть его.

У меня есть это:

    public IList<Movie> GetMovieCategories() 
    {
        using (ISession session = NHibernateSessionBuilder.OpenSession()) 
        {
            return session.CreateCriteria(typeof(Movie)).List<Movie>();
        }
    }

проблема в том, что возвращаются все таблицы «Кино», а мне нужен только столбец «Категория».

Как мне это сделать ??

Ответы [ 2 ]

0 голосов
/ 08 июня 2011

Попробуйте это:

public IList<string> GetMovieCategories() 
{
    using (ISession session = NHibernateSessionBuilder.OpenSession()) 
    {
        return session.CreateCriteria(typeof(Movie)).SetProjection(Projections.Property("Category")).List<string>();
    }
}
0 голосов
/ 08 июня 2011

Должно быть в состоянии сделать что-то вроде этого (при условии, что категория - это строка):

public IList<string> GetMovieCategories() 
{
    using (ISession session = NHibernateSessionBuilder.OpenSession()) 
    {
        return session.QueryOver<Movie>()
               .Select(c => c.Category)
               .List<string>();
    }
}

Это также предполагает, что вы используете nhibernate 3.x.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...