2010-06-09 46 views
1

,能不能請你幫我這樣的MySQL查詢翻譯成NHibernate的:翻譯MySQL查詢到NHibernate的

SELECT sales_id, service_id,dayofyear(dt), max(dt) FROM clients.statistics group by sales_id, service_id,dayofyear(dt); 

回答

0

sales_id是銷售類的屬性,service_id爲是服務類的屬性

0

如果你有一個有效的SQL查詢,你可以直接在Hibernate中使用它。 Hibernate可以執行這些查詢,並將查詢結果作爲對象包裝起來。

請參閱this doc about mapping a entity class on SQL query。這是從正常的Hibernate(不NHibernate),但類似的東西應該在你的情況。

首先要保持從查詢(例如結果)結果,幷包含所需的實體(銷售與服務)

String sql = "SELECT sales_id, service_id,dayofyear(dt), max(dt) " 
    "FROM clients.statistics " + 
    "group by sales_id, service_id, dayofyear(dt)"; 
sess.createSQLQuery(sql).addEntity("result", Result.class) 
    .addJoin("result.sales").addJoin("result.services"); 
+0

TNKS引用的一類,但你可以解釋如何使用的標準來寫這個SQL nHibernate的? – lina 2010-06-10 05:33:02