2014-09-30 152 views
3

正如標題所述,是否有任何方法可以使用Dapper運行存儲的Microsoft Access操作查詢?通過行動查詢我的意思是任何不返回結果(插入,更新,刪除)。使用Dapper運行存儲的Microsoft Access操作查詢

我想是這樣的,但是那會是很容易我猜:

_connection.Execute("MyStoredQuery"); 

回答

6

小巧玲瓏需要知道什麼是"MyStoredQuery"。它不掃描數據庫模式以查明該字符串是普通的sql命令還是存儲過程的名稱。 (當然,他們並不是真正的存儲過程,但是這是什麼意思)

你需要指定的CommandType

_connection.Execute("MyStoredQuery", commandType = CommandType.StoredProcedure); 

默認情況下,CommandType設置爲Text,這意味着你的字符串有望成爲一個正常的sql命令文本像SELECT ....,INSERT INTO ....等等。

現在還不能測試它,但讓我們看看是否有更多關於此知識的人可以給你一個更好的答案。 (提示將Dapper標籤添加到您的問題中)

+2

(Nods sagely ...) – 2014-09-30 10:56:58

1

與Steve相同的答案,但「commandType =」不適用於我。我使用「commandType:」如下圖所示:

_connection.Execute("MyStoredQuery", commandType: CommandType.StoredProcedure); 
相關問題