【发布时间】:2018-02-26 08:19:47
【问题描述】:
我正在尝试进行查询,以返回名为 StatusTaxatieAantal 的对象列表。
public class StatusTaxatieAantal
{
public long Aantal { get; set; }
public long StatusTaxatie { get; set; }
}
我已经有了返回列表的 SQL 查询,但现在我需要将其转换为 NHibernate 查询。我对这种编写查询的方式没有经验。这是我创建的 SQL 查询和结果。
SELECT SUB.count,x.StatTax
FROM (VALUES (30),(28),(22),(20),(18),(16),(14),(12),(11),(10),(0)) x(StatTax)
left join
(
SELECT COUNT(*) AS count, wb.StatTax
FROM dbo.Wbp wb
INNER JOIN dbo.tax ta ON wb.WozNum = ta.WozNum AND wb.WrdPeildat = ta.WrdPeildat
INNER JOIN dbo.Woz wo ON wo.WozNum = ta.WozNum
WHERE wb.wrdpeildat = 20170101 AND wb.IsLaatste = 1 AND (wo.Soc < '2000' or wo.Soc = '5100')
GROUP BY wb.StatTax
)
SUB ON x.StatTax = SUB.StatTax
https://imgur.com/Eq2IcTX
count 是 Aantal,StatTax 是 StatusTaxatie。如果有人知道如何将其转换为 queryover 或有解释它的网站,我想知道。
【问题讨论】:
标签: sql c nhibernate left-join queryover