gpt4 book ai didi

nhibernate - 如何在 NHibernate 条件查询中使用 DatePart

转载 作者:行者123 更新时间:2023-12-03 12:03:43 26 4
gpt4 key购买 nike

在我的网站上,人们可以购买车辆零件。我想为客户创建一份报告,以查看他们每月在网站上花费了多少零件,并允许他们按日期进行过滤。如果我用 SQL 编写它,我会这样写:

SELECT
v.id,
DATEPART(YEAR, o.order_date),
DATEPART(MONTH, o.order_date),
SUM(i.unit_price * i.quantity)
FROM vehicles v
join order_items i on v.id = i.truck_id
join orders o on o.order_id = i.order_id
WHERE v.customer_id = @CustomerId
AND o.order_date > @StartDate
AND o.order_date < @EndDate
GROUP BY DATEPART(YEAR, o.order_date), DATEPART(MONTH, o.order_date)

这个查询甚至可以作为 NHibernate 中的 Criteria 查询吗?

最佳答案

是的,有一种方法:

CurrentSession.CreateCriteria(typeof(Object)).Add(Expression.Eq(Projections.SqlFunction("day", NHibernateUtil.DateTime, Projections.Property("DateTimeProperty")), pvDay))

其中“day”是您希望从日期(“DateTimeProperty”)中获得的值,而 pvDay 是您要与之进行比较的日期。

关于nhibernate - 如何在 NHibernate 条件查询中使用 DatePart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1268233/

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