C# Nhibernate-选择列表上的列表
我正在使用NHibernate,我遇到了一个问题 我的项目中有以下实体: 客户: 我想获取每个客户的id、名称和日期列表,对于列表中的每个日期,我只想获取id和日期 因此,我尝试了以下方法:C# Nhibernate-选择列表上的列表,c#,nhibernate,queryover,C#,Nhibernate,Queryover,我正在使用NHibernate,我遇到了一个问题 我的项目中有以下实体: 客户: 我想获取每个客户的id、名称和日期列表,对于列表中的每个日期,我只想获取id和日期 因此,我尝试了以下方法: Date dateAlias = null; var list = _session.QueryOver<Client>() .JoinAlias(x => x.Dates, () => dateAlias)
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=\u session.QueryOver()
.JoinAlias(x=>x.Dates,()=>dateAlias)
.选择列表(lst=>lst
.选择(x=>x.Id)
.选择(x=>x.Name)
.选择(()=>dateAlias))
.List();
这是:
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=\u session.QueryOver()
.JoinAlias(x=>x.Dates,()=>dateAlias)
.选择列表(lst=>lst
.选择(x=>x.Id)
.选择(x=>x.Name)
.选择(()=>dateAlias))
.List();
但结果是空的。
我做错了什么?我想要的是可能的吗?您可以尝试此查询,它可能会对您有所帮助
IList<Client> clientData = _session.QueryOver<Client>()
.JoinQueryOver(x => x.Dates)
.Where(x => x.Id && x => x.Name)).List();
IList clientData=\u session.QueryOver()
.JoinQueryOver(x=>x.Dates)
.Where(x=>x.Id&&x=>x.Name)).List();
您可以尝试此查询,它可能会对您有所帮助
IList<Client> clientData = _session.QueryOver<Client>()
.JoinQueryOver(x => x.Dates)
.Where(x => x.Id && x => x.Name)).List();
IList clientData=\u session.QueryOver()
.JoinQueryOver(x=>x.Dates)
.Where(x=>x.Id&&x=>x.Name)).List();
IList<Client> clientData = _session.QueryOver<Client>()
.JoinQueryOver(x => x.Dates)
.Where(x => x.Id && x => x.Name)).List();