[解決済み] Dapper.NETと複数の結果セットを持つストアドプロキュア
2023-04-20 20:02:50
質問
複数の結果セットを返すストアドプロックで、Dapper.NETを使用する方法はありますか。
私の場合、最初の結果セットは1つのカラムを持つ1つの行で、もしそれが
0
であれば、呼び出しは成功し、2番目の結果セットにはその実際の行/列のデータが含まれます。(もしそれが0でなければ、エラーが発生し、2番目の結果セットは提供されません)。
Dapper.NETでこれを処理する可能性はありますか?これまでのところ、私は単一の
0
- だけで、それ以上のものはありません。
更新しました。 OK、うまくいきました - 結果セットNo.2が単一のエンティティである限り。
Dapper.SqlMapper.GridReader reader =
_conn.QueryMultiple("sprocname", dynParams,
commandType: CommandType.StoredProcedure);
int status = reader.Read<int>().FirstOrDefault();
MyEntityType resultObj = reader.Read<MyEntityType>().FirstOrDefault();
さて、私は さらに別の の要件があります。
Dapperのマルチマッピング(SQL Serverから返された1つの行を2つの別々のエンティティに分割する)は、その2番目の結果セットに対して、今のところサポートされていないようです(少なくとも、オーバーロードの
.Read<T>
のオーバーロードはないようです)。
どうすれば、その行を2つのエンティティに分割できますか?
どのように解決するのですか?
あなたは
QueryMultiple
メソッドを試しましたか? そのはずだと書いてあります。
複数の結果セットを返すコマンドを実行し 複数の結果セットを返すコマンドを実行し、それぞれにアクセスする 順番にアクセスする
QueryMultipleを有効にするために、このusingステートメントを追加する必要があります。
using Dapper; /* to add extended method QueryMultiple public static GridReader QueryMultiple(this IDbConnection cnn, string sql, object param = null, IDbTransaction transaction = null, int? commandTimeout = null, CommandType? commandType = null); */
関連
-
[解決済み] SQL Server xp_delete_file パラメータ
-
[解決済み] 結果を分割するためのSQLの小数点以下の値
-
[解決済み] sp_columnsが結果を返さないのはなぜですか?
-
[解決済み] BCP - IDENTITY列を持つテーブルにインポートする際、キャスト指定に無効な文字値がある。
-
[解決済み] SQL ServerにおけるXOR
-
[解決済み] SQL Serverでdatetimeを切り捨てるにはどうすればよいですか?
-
[解決済み] SQL Serverは、ビュークエリでLEFT JOINをLEFT OUTER JOINに置き換えます。
-
[解決済み] ストアドプロシージャを出力パラメータで実行しますか?
-
[解決済み】Dapperでストアドプロシージャを呼び出す方法はありますか?
-
[解決済み] dapper.netで取引を行うには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】SQL Server データベース復元エラー:指定されたキャストは有効ではありません。(SqlManagerUI)
-
[解決済み] 更新時のSqlエラー : UPDATE ステートメントが FOREIGN KEY 制約と競合しています。
-
[解決済み] サブレポートが表示されない。サブレポートは別々に動作します - メインレポートとは連動しません
-
[解決済み] MS SQL Server 2005で行のSNoを自動的に設定する方法は?
-
[解決済み] 階層テーブルの設計
-
[解決済み] SQL Server : varchar を INT に変換する。
-
[解決済み] SQL Serverでdatetimeを切り捨てるにはどうすればよいですか?
-
[解決済み] スカラー変数を宣言する必要があります。
-
[解決済み] データベース内の全テーブルのサイズを取得する
-
[解決済み] SQL Server リンクサーバーのクエリ例