Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Nhibernate-选择列表上的列表_C#_Nhibernate_Queryover - Fatal编程技术网

C# Nhibernate-选择列表上的列表

C# Nhibernate-选择列表上的列表,c#,nhibernate,queryover,C#,Nhibernate,Queryover,我正在使用NHibernate,我遇到了一个问题 我的项目中有以下实体: 客户: 我想获取每个客户的id、名称和日期列表,对于列表中的每个日期,我只想获取id和日期 因此,我尝试了以下方法: Date dateAlias = null; var list = _session.QueryOver<Client>() .JoinAlias(x => x.Dates, () => dateAlias)

我正在使用NHibernate,我遇到了一个问题

我的项目中有以下实体: 客户:

我想获取每个客户的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=\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();