2016-08-08 7 views
1

Я использую NHibernate, и я столкнулся с проблемой.Nhibernate - списки на SelectList

У меня есть эти объекты в моем проекте: Клиент:

public class Client 
    { 
     public virtual int Id { get; set; } 
     public virtual string Name { get; set; } 
     public virtual string UserName { get; set; } 
     public virtual string Password { get; set; } 
     public virtual IList<Date> Dates { get; set; } 

     public Client() 
     { 
      Dates = new List<Date>(); 
     } 
    } 

Дата:

public class Date 
    { 
     public virtual int Id { get; set; } 
     public virtual DateTime DateTime { get; set; } 
     public virtual Client Client { get; set; } 
     public virtual int IsVisible { get; set; } 
    } 

И я хочу, чтобы принести для каждого клиента, это идентификатор, название и список дат, и для каждой даты в этом списке я хочу получить только идентификатор и дату.

поэтому я попытался следующее:

Date dateAlias = null; 
      var list = _session.QueryOver<Client>() 
       .JoinAlias(x => x.Dates,() => dateAlias) 
       .SelectList(lst => lst 
        .Select(x => x.Id) 
        .Select(x => x.Name) 
        .Select(() => dateAlias)) 
       .List<object[]>(); 

и это:

Date dateAlias = null; 
       var list = _session.QueryOver<Client>() 
        .JoinAlias(x => x.Dates,() => dateAlias) 
        .SelectList(lst => lst 
         .Select(x => x.Id) 
         .Select(x => x.Name) 
         .Select(() => dateAlias)) 
        .List<object[]>(); 

Но результат пуст. Что я здесь делаю неправильно? и чего я хочу?

ответ

0

Вы можете попробовать этот вопрос, это может быть вам полезно.

IList<Client> clientData = _session.QueryOver<Client>() 
.JoinQueryOver(x => x.Dates) 
.Where(x => x.Id && x => x.Name)).List(); 

 Смежные вопросы

  • Нет связанных вопросов^_^