0
A
回答
4
我創建了一個包含所有存儲過程調用的XML文件,例如,
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<sql-query name="SummaryReport">
exec getSummaryReport :productId
</sql-query>
<sql-query name="FullReport">
exec getFullReport :productId
</sql-query>
</hibernate-mapping>
並將其標記爲嵌入資源。然後我可以叫我的SP是這樣的: -
var results = Session
.GetNamedQuery("SummaryReport")
.SetInt32("productId", productId);
.SetResultTransformer(
new AliasToBeanResultTransformer(typeof(SummaryReport)));
return results.List<SummaryReport>();
這工作正常,我不過是不是真的有一個推薦的方式,它總是歸結到你感受到什麼是適合你的。
相關問題
- 1. 澄清誰決定內存映射和端口IO映射
- 2. 正確的NHibernate映射存儲過程?
- 3. 如何用EF4映射存儲過程?
- 4. 實體讀取存儲過程映射?
- 5. NHibernate:爲存儲過程生成映射
- 6. 用MyBatis映射替換存儲過程
- 7. 存儲過程或OR映射器?
- 8. L2Entities,存儲過程和映射
- 9. 存儲過程映射實體框架
- 10. EF Code-First - 映射存儲過程
- 11. 實體框架 - 映射不映射存儲過程?
- 12. 存儲過程的澄清 - 複製,則CHARINDEX和轉換
- 13. 如何在使用CRUD的存儲過程時映射存儲過程參數?
- 14. 加載XML文件來存儲過程
- 15. XML文檔直接存儲在NHibernate的Proc映射
- 16. SAS XML映射 - 與多個XML文件
- 17. 通過代碼映射Nhibernate,如何使用存儲過程?
- 18. 映射存儲過程時的「不支持的參數」? (EF)
- 19. 映射未命名的存儲過程的列
- 20. 文件的存儲器映射是否存在
- 21. C程序存儲器映射
- 22. Dapper使用存儲過程的多映射
- 23. NHibernate - 從映射的存儲過程返回輸出參數
- 24. NHibernate的使用存儲過程或映射
- 25. JPA存儲過程結果集的映射和NonUniqueResultException
- 26. 將存儲過程映射到列數可變的列數
- 27. 內存映射文件C++
- 28. Windows內存映射文件
- 29. 內存映射文件.NET
- 30. 內存映射文件 - 映射結構而不是文件?
感謝您的寶貴答案。在我們的項目中,我們將存儲過程映射到類的相同xml文件中,其中包含表格的細節以及它的具體情況。我們沒有將新的(我的意思是特殊的)xml文件用於我們項目中存儲過程的映射。你能告訴區別映射存儲過程在特殊的xml文件中僅用於SP的映射存儲過程在正常的xml文件中,這是爲表映射創建.......等待你的答案 – Avenger 2013-03-25 11:54:00
沒有區別。兩者都會一樣。它取決於你以及你想如何組織事物。 – Rippo 2013-03-25 15:08:21