我昨天试图问这个问题,但我认为我的措辞不是很清楚。
因此,我试图改写下面的问题。
我们有一个在 MVC4 中重写的现有系统,我们在新系统中使用 NHibernate 3.2。
在旧系统中,我们构建一个类似这样的 SQL 语句:
SELECT myField as series,
pstatus,
Year(acc_date) AS year,
Month(acc_date) AS month,
COUNT(CAST(reportable AS INT)) AS totalreportable,
SUM(CAST(reportable AS INT)) AS riddorreportable,
SUM(CAST(lt_acc AS INT)) AS losttime,
SUM(CAST(acc_losttime AS INT)) AS totaldayslost,
SUM(CAST(nearmiss AS INT)) AS nearmiss
FROM incident
WHERE 1=1
在上面,我们将用 nHibernate 标准(我们已经在系统中过滤数据)替换“WHERE 1=1”。
上述 SQL 语句中的 myField 是用户可选择的字段,例如他可以选择部门、城市等。
因此,我需要的是有关如何使用 nHibernate 来实现与上述 SQL 语句相同的结果的信息。