,能不能請你幫我這樣的MySQL查詢翻譯成NHibernate的:翻譯MySQL查詢到NHibernate的
SELECT sales_id, service_id,dayofyear(dt), max(dt) FROM clients.statistics group by sales_id, service_id,dayofyear(dt);
,能不能請你幫我這樣的MySQL查詢翻譯成NHibernate的:翻譯MySQL查詢到NHibernate的
SELECT sales_id, service_id,dayofyear(dt), max(dt) FROM clients.statistics group by sales_id, service_id,dayofyear(dt);
sales_id是銷售類的屬性,service_id爲是服務類的屬性
如果你有一個有效的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");
TNKS引用的一類,但你可以解釋如何使用的標準來寫這個SQL nHibernate的? – lina 2010-06-10 05:33:02