2012-07-24 33 views
1

是否有可能使用ormLite的存儲過程購買傳遞的對象,而不使用Parameters.Add。像這樣的東西。但是這個trow錯誤過程或函數'SuspendUser'需要參數'@ID',它沒有提供。OrmLite的數據做SP對象

db.Query<User>("SuspendUser", new { ID = 21 }); 

回答

1

有一個discussion here(除非它已經改變)可能是有趣的。尤其要注意他評論的「短小精悍」語法,它將翻譯爲:

var data = db.Query<User>("SuspendUser", new { ID = 21 }, 
    commandType: CommandType.StoredProcedure); 
+0

它不適用於ormLite。它與ormLite類似,但不起作用。我剛剛在文檔中發現ormLite不支持將對象發送給SP。 – 2012-07-24 12:08:59

+0

@尼古拉是的,這正是我已經說過的討論,這就是爲什麼討論中提到「小巧玲瓏」,以及爲什麼我提供了一個使用「小巧玲瓏」的例子。順便說一句,小巧玲瓏是一個不同的圖書館:http://nuget.org/packages/Dapper – 2012-07-24 12:10:42

+1

是的我知道,我希望ormLite中有類似的東西,稍微晚點轉移到精巧,但我會用他下一個項目。我現在將測試它,看看它是如何處理的 – 2012-07-24 12:57:47