実現したいこと
C#、SqlServerを利用し、DapperでINSERT時、Idを自動採番で作成しているのですが、この値を次の処理で使いたいため取得したいです。
発生している問題・分からないこと
C#上でINSERTの実行、sqlServer上でOUTPUT句の結果を取得することはできていますが、C#上で戻り値としてOUTPUT句の値を取得する方法が分かりません。
該当のソースコード
C#コード
1sql = "INSERT INTO [テーブル名] (項目1,項目2,…) " + 2 "OUTPUT inserted.Id " + 3 "VALUES(@項目1,@項目2,…)"; 4 5result = dbConnection.Execute(sql, entity); 6 ※entityは項目の集まりの自作クラス
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
INSERT文を.Queryで使えば可能かとも考えましたが、下記2パターン共に戻り値は"1"(正常終了を示す値)となり、実現方法が分かりませんでした。
C#
1result = dbConnection.Execute(sql, entity); 2result = dbConnection.Query<int>(sql, entity);
補足
特になし
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。