2012-10-22 22 views
0

返回一個特定的行比方說我的存儲過程是一樣的東西如何編寫NHibernate的代碼來獲得一個特定的從數據庫

create procedure mySp 
As 

    select a, b, c, d, e from aTable 

End 

我想要得到的d價值的最後一排。這是我感興趣的唯一值。我不想將結果映射到C#對象或任何東西。最後一行只需要d的值。

我的nhibernate查詢應該是什麼樣子? 以下是我將如何開始通話。但我無法得到它的其餘部分:

return unitOfWork.Session.CreateSQLQuery("exec mySP"). ?? 
+0

這只是一個商業需求戴夫。我需要使用現有的存儲過程進行一些計算。我有權訪問存儲過程,所以我知道我感興趣的列的索引。試圖找出通過NHibernate獲得最簡單的方法。 – dreamerkumar

+0

我編輯了存儲過程中的查詢「刪除前10名」,以避免混淆。我需要最後一行。不是第10排。 – dreamerkumar

+1

對我來說,你的請求是這樣寫的:「我如何在NHibernate中做某些事情,但根本不使用NHibernate?」 – hometoast

回答

1

你想使用對象關係映射工具,但沒有對象和映射。最方便的方式 - 不要這樣做,只需使用舊學校SqlCommand

如果你只有一把錘子,一切看起來都像釘子

0

如果你有需要得到一些價值出來一個存儲過程,但不還是不會將它映射到另一個對象,那麼就在您的UnitOfWork界面中顯示連接。

或簡單地添加「int MySpecialDbCall()」方法並將其稱爲一天。

這是「醜陋」,但我不得不做類似的事情。

相關問題