使用Dapper运行存储的Microsoft Access操作查询
本文关键字:Access 操作 查询 Microsoft Dapper 运行 存储 使用 | 更新日期: 2023-09-27 18:25:13
正如标题所提到的,有没有任何方法可以使用Dapper运行存储的Microsoft Access操作查询?我所说的操作查询是指任何不返回结果的查询(插入、更新、删除)。
我试过这样的东西,但我想那太容易了:
_connection.Execute("MyStoredQuery");
Dapper需要知道什么是"MyStoredQuery"
。它不会扫描数据库模式来确定该字符串是普通的sql命令还是存储过程的名称。(它们不是真正的存储过程,但这就是意义所在)
您需要指定CommandType
_connection.Execute("MyStoredQuery", commandType = CommandType.StoredProcedure);
默认情况下,CommandType设置为Text
,这意味着您的字符串应该是像SELECT…这样的普通sql命令文本。。。。,插入。。。。等等。
现在还不能测试,但让我们看看是否有人对此有更多的了解,可以给你一个更好的答案。(提示将Dapper标记添加到您的问题中)
与Steve的答案相同,只是"commandType="对我不起作用。我使用了"commandType:",如下所示:
_connection.Execute("MyStoredQuery", commandType: CommandType.StoredProcedure);