gpt4 book ai didi

c# - nhibernate 转换到匿名类型

转载 作者:行者123 更新时间:2023-11-30 20:39:58 25 4
gpt4 key购买 nike

我有一个查询来获取 Child 的计数Parent 的对象对象。
我需要将结果转换为 List<KeyValuePair<int, int>>
想不通。

Child childAlias = null;
Parent parentAlias = null;
int[] parentIds = new int[]{1,2,3};

var temp = sess.QueryOver<Parent>()
.JoinQueryOver(p => p.Children, () => childAlias)
.Where(c => c.Parent.Id.IsIn(parentIds))
.Select(Projections.ProjectionList()
.Add(Projections.GroupProperty(Projections.Property<Parent>(x => x.Id)))
.Add(Projections.Count(() => childAlias.Id)))
.List<object[]>();

我需要这个 List<object[]>成为List<KeyValuePair<int, int>>
我知道它涉及 Select有一个匿名对象但无法弄清楚

最佳答案

工作查询应该是这样的:

Child childAlias = null;
Parent parentAlias = null;
int[] parentIds = new int[] {1, 2, 3};

var temp = sess.QueryOver<Parent>()
.JoinQueryOver(p => p.Children, () => childAlias)
.WhereRestrictionOn(c => c.Parent.ID).IsIn(parentIds)
.Select(Projections.ProjectionList()
.Add(Projections.GroupProperty(Projections.Property<Parent>(x => x.ID)))
.Add(Projections.Count(() => childAlias.ID)))
.List<object[]>()
.Select(x => new KeyValuePair<int,int>((int)x[0], (int)x[1]));

关于c# - nhibernate 转换到匿名类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33834143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com