[解決済み] DapperはSQL 2008のテーブル値パラメータをサポートしていますか?
2023-07-27 11:57:01
質問
誰か テーブル値パラメータ のデータをストアドプロシージャに渡すことは可能でしょうか?
どのように解決するのですか?
現在(Dapper 1.26以降)、テーブル値パラメータをDapperに直接組み込んでサポートしています。ストアドプロシージャの場合、データ型はsproc APIに組み込まれているため、必要なのは
DataTable
:
var data = connection.Query<SomeType>(..., new {
id=123, name="abc", values = someTable
}, ...);
直接コマンドテキストを入力する場合、他に2つのオプションがあります。
-
ヘルパーメソッドを使用して、カスタムデータ型を伝える。
var data = connection.Query<SomeType>(..., new { id=123, name="abc", values = someTable.AsTableValuedParameter("mytype") }, ...);
-
データテーブル自身に、どのようなカスタムデータ型を使用するかを指示します。
someTable.SetTypeName("mytype"); var data = connection.Query<SomeType>(..., new { id=123, name="abc", values = someTable }, ...);
いずれも問題なく動作するはずです。
関連
-
[解決済み】警告。同じ依存アセンブリの異なるバージョン間で競合が見つかりました。
-
[解決済み] ファイル *.mdf をデータベースとして添付できません。
-
[解決済み] C#で「yield break;」は何をするのか?
-
[解決済み] リファレンスの追加にSystem.Web.Mvcが表示されないのはなぜですか?
-
[解決済み] AndroidでWCFサービスを利用する方法
-
[解決済み] .NET Coreと.NET Standard Class Libraryのプロジェクトタイプの違いは何ですか?
-
[解決済み] C#でメソッドをパラメータとして渡す
-
[解決済み] WPFのStaticResourceとDynamicResourceの違いは何ですか?
-
[解決済み] Math.Round(2.5)はなぜ3でなく2を返すのですか?
-
[解決済み】Dapperでストアドプロシージャを呼び出す方法はありますか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】プラットフォームが同じでも「不正なフォーマットでプログラムを読み込もうとしました。
-
[解決済み】XAMLにSystem.Stringを埋め込む
-
[解決済み] msiexec を使用せずにコマンドラインから MSI ファイルをアンインストールする
-
[解決済み] .Netの配列のLongLengthの目的は何ですか?
-
[解決済み] LINQ: フィルタリング基準で SingleOrDefault と FirstOrDefault() を使用する場合
-
[解決済み] 1は有効なWin32アプリケーションではありません "を解決するには?
-
[解決済み] 文字列から数字を抽出する正規表現
-
[解決済み] 実際のサービスはデータを返すのに、なぜWebServiceはnullを返すのですか?
-
[解決済み] SQLのIN句をパラメータ化する
-
[解決済み] LINQクエリでToList()とToArray()のどちらを呼び出すのが良いですか?