2014-09-30 150 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); 
相关问题