gpt4 book ai didi

nhibernate - 如何使用 NHibernate 表示加入分组子查询?

转载 作者:行者123 更新时间:2023-12-04 14:51:54 26 4
gpt4 key购买 nike

我正在尝试使用 NHibernate 的 Criteria API 来表达 SQL 查询,但我遇到了困难,因为我以以数据库为中心的方式思考,而 NHibernate 以对象为中心。

SQL(效果很好):

select outerT.id, outerT.col1, outerT.col2, outerT.col3
from tbl outerT
inner join
(select max(innerT.id)
from tbl innerT
group by innerT.col1) grpT
on outerT.id = grpT.id

从本质上讲,这是一个表与自身子集的自联接。我想我可以尝试将自联接变成限制:
select outerT.id, outerT.col1, outerT.col2, outerT.col3
from tbl outerT
where outerT.id in (select max(innerT.id) from tbl innerT group by innerT.col1)

但我也不知道如何使用 NHibernate 来表达它;我正在与 DetachedCriteria 的 ProjectionList 作斗争,并且只想选择 max(id)col1 分组时.

非常感谢您的建议!

最佳答案

我不知道我是否应该将此作为新答案发布或将其添加为对原始问题的评论,但我想我已经解决了此线程中的类似问题:

Selecting on Sub Queries in NHibernate with Critieria API

关于nhibernate - 如何使用 NHibernate 表示加入分组子查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4128686/

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