昨日この質問をしようとしましたが、言葉遣いがあまりはっきりしていなかったと思います。
したがって、私は以下の質問を言い換えようとしました。
MVC4で書き直している既存のシステムがあり、新しいシステムではNHibernate3.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
上記では、「WHERE 1 = 1」をnHibernate基準(データをフィルタリングするためにシステムにすでにある)に置き換えます。
上記のSQLステートメントのmyFieldは、ユーザーが選択できるフィールドです。たとえば、Department、Cityなどを選択できます。
したがって、必要なのは、nHibernateを使用して上記のSQLステートメントと同じ結果を達成する方法に関する情報です。