0
A
回答
6
你不能直接做一個工會,但你可以做兩次日後的查詢和工會的結果代碼:
var resultSet1 = this.Session.CreateCriteria<A>().Future<A>();
var resultSet2 = this.Session.CreateCriteria<B>().Future<B>();
在此之後,當任一結果集是列舉,NHibernate的會發出一個查詢到將返回多個結果集的數據庫。請注意,如果您不使用SQL Server,則數據庫可能不支持多個結果集。
6
即使使用HQL,這也是不可能的。看到這個其他S.O. post
一種方式是回落到原始的SQL,並使用一個命名查詢
<sql-query name="MyQuery">
<![CDATA[
select col1,col2 from table1
union
select col1,colA from table2
]]>
</sql-query>
,並使用AliasToBeanResultTransformer改造它放回你的DTO/POCO
var query = Session
.GetNamedQuery("MyQuery")
.SetResultTransformer(new AliasToBeanResultTransformer(typeof(MyDto)));
return query.List<MyDto>();
+0
不幸的是這不是一個選項,因爲列可以變化。感謝您的提示,但! +1 – Mattias 2011-12-21 20:23:26
3
相關問題
- 1. 聯盟的聯盟與聯盟的聯盟
- 2. NHibernate的 - 聯盟3個QueryOvers
- 3. NHibernate中的SQL Azure聯盟
- 4. 聯盟是標準佈局類型嗎?
- 5. JPA標準聯盟:將採用JPA標準嗎?
- 6. 與聯盟和期權上
- 7. 聯盟與ACCESS
- 8. 匿名數與nhibernate標準?
- 9. NHibernate標準查詢與LINQ到NHibernate
- 10. 選擇與聯盟和左聯接
- 11. 的MS Access聯盟數據過濾器和標準
- 12. Hibernate的標準與多級加盟
- 13. NHibernate標準和公式
- 14. 與地圖聯盟?
- 15. SQL聯盟與CTE和總和
- 16. 的NHibernate標準:串聯兩個列與表達
- 17. NHibernate的標準
- 18. 聯盟或不聯盟
- 19. 聯盟和ORDER BY
- 20. MYSQL聯盟和LIKE
- 21. 聯盟和數據
- 22. 結構和聯盟
- 23. 聯盟和QT-Formfileds
- 24. Neo4j的暗號:與聯盟和
- 25. 聯盟與__m256和兩個__m128
- 26. 聯盟和與grep的區別
- 27. 與聯盟和空值排序SQL Server
- 28. 錯誤2339與||和聯盟類型
- 29. 聯盟所有和與JPA CriteriaBuilder結合
- 30. 加盟NHibernate的
我會嘗試一下。謝謝 – Mattias 2011-12-22 08:28:17
這對我的情況最有效。謝謝! – Mattias 2011-12-22 11:46:38