gpt4 book ai didi

.net - 在 Nhibernate 中查询

转载 作者:行者123 更新时间:2023-12-04 06:34:22 25 4
gpt4 key购买 nike

我正在创建一个使用 Nhibernate 的 winform 应用程序。在我的应用程序中,我需要选择数据库中的所有产品(74000 行)。

在我的产品对象上,我有一个对象列表,称为条形码。

我想选择我所有的产品,但如果条形码类型 = 20 和 groupid = 4,每个产品上的条形码列表应该只填充对象

我不知道如何编写这个查询,我一直在尝试使用分离的标准,但我无法让它工作。任何人都可以帮助我编写查询,或者提供一个指向我可以看到它是如何完成的页面的链接?

最佳答案

由于集合不能“半载”,因此您需要投影。

就是这样通常这样做:

var result = session.CreateQuery(@"
select product, barcode
from Product product
join product.Barcodes barcode
where barcode.Barcodetype = 20
and barcode.Groupid = 4
")
.List<object[]>()
.ToLookup(x => (Product)x[0], x => (Barcode)x[1]);

(我假设您有称为 Barcodetype 和 Groupid 的标量属性,因为您没有指定任何关系,并且所有产品都至少有一个该类型的条形码)

关于.net - 在 Nhibernate 中查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5021795/

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