我正在创建一个在运行时创建sql查询的应用程序,并且正在使用NHibernate进行持久化,如何将结果映射到通用对象?
我的SQL代码看起来像这样:
SELECT TBA.*, TBB.*, TBC.RECORDS*CASE WHEN TBA.NAME = 'JHON' THEN 0 ELSE 1.3 END AS CALC
FROM TABLEA AS TBA
LEFT JOIN TABLEB AS TBB
ON TBA.ID = TBB.ID
LEFT JOIN TABLEC AS TBC
ON TBC.ID = TBA.ID
真正的代码非常复杂,并且表经常创建,所以我该如何映射呢?