sql >> データベース >  >> RDS >> Sqlserver

Dapper ストアド プロシージャを使用したテーブル値パラメータ

    歴史的に、テーブル値パラメーターは dapper の大きな焦点ではありませんでした。主に SqlConnection でのみ動作するためです (dapper は、「装飾された」ADO.NET プロバイダーを含む任意のプロバイダーをターゲットにしようとします。つまり、SqlConnection ラッパーの下に隠れています)。 できること IDynamicParameters を実装する必要があります 手動で (または既存の DynamicParameters を借用します) クラス) にこの機能を追加するには:

    void SqlMapper.IDynamicParameters.AddParameters(System.Data.IDbCommand command, SqlMapper.Identity identity){ ... // コードが何であれ... ((SqlCommand)command).Parameters .AddWithValue (...,...).SqlDbType =System.Data.SqlDbType.Structured; ...}  

    また、具体的な DynamicParameters を作成するよう努めます。 クラスはここでよりポリモーフィックになり、将来のビルドでは override できるようになります 単一のメソッド、TVP っぽいタイプを検出し、パラメーターを手動で追加します。




    1. Entity Framework EF4.1 - コンテナー内にストアド プロシージャが見つかりませんでした

    2. @@ ROWCOUNT –SQLServerの最後のステートメントの影響を受ける行数を取得する

    3. MySQLを使用してニューステーブルから過去6か月を選択する方法

    4. シングルスレッドRailsアプリケーションのデータベース接続プールdatabase.ymlの正しい設定