2016-08-08 5 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; } 
    } 

をそして、私は、各クライアントのためにフェッチしたい、それは、ID、名前や日付のリストだ、とそのリスト内の日付ごとに、IDと日付だけを取得したいと思います。

ので、私は次のことを試してみました:

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(); 
関連する問題