質問: タイトルに記載されているように、DapperでストアドMicrosoft Accessアクションクエリを実行する方法はありますか?アクションクエリは、結果を返さないもの(挿入、更新、削除)を意味します。 私はこれのようなものを試しましたが、それはあまりにも簡単でした。私は推測する: ``` _connection.Execute("MyStoredQuery"); ```
回答: Dapperは`"MyStoredQuery"`が何であるかを知る必要があります。その文字列が通常のSQLコマンドまたはストアドプロシージャの名前であるかどうかを調べるために、データベーススキーマはスキャンされません。 (まあ、実際にはストアドプロシージャではありませんが、これは意味です) CommandTypeを指定する必要があります ``` _connection.Execute("MyStoredQuery", commandType = CommandType.StoredProcedure); ``` デフォルトでは、CommandTypeは`Text`設定されています。これは、文字列がSELECT ....、INSERT INTO ....などのような通常のSQLコマンド・テキストであることが予想されることを意味します。 今すぐテストすることはできませんが、これについてもっと知識のある人があなたに良い答えを与えることができるかどうかを見てみましょう。 (ヒントDapperタグを質問に追加する)