問題タブ [dapper]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Dapper.NET マルチ マッピング TSecond Deserializer が null です
Dapper を使用して非常に標準的なマルチ マッピング クエリを実行しようとしていますが、次のエラーが発生します。これが機能しているように見えるときに別のエラーが発生することもありますが、現時点では再現できません。最初の問題が解決されたら、この投稿に追加します。
クエリコードは次のとおりです。
Dapper.cs の 498 行目:
info.OtherDeserializers が null であるため、NullReferenceException が発生します。
これは、ストアド プロシージャの内臓です。
dapper コードを詳しく調べましたが、TFirst のデシリアライザーが null ではなく、TSecond のデシリアライザーが null であること以外に、場違いに見えるものは見つかりません。null のままにする TSecond のデシリアライザーを作成するときに問題が発生する可能性はありますか?
種類は次のとおりです。
c# - dapper の動的 where 句
ダッパーでその場で基準を追加および削除することは可能ですか? ユーザー主導のフィルタリングを実装するには、これが必要です。組み合わせが多すぎるため、フィルターごとにクエリを作成することは現実的ではありません。
.net - Dapperの強く型付けされたクエリパラメータをSybaseASEで使用するにはどうすればよいですか。
Dapperは、クエリパラメーターを匿名オブジェクトとして渡すことができ、任意のADO.NETデータプロバイダーをサポートします。ただし、Sybase15ADO.NETドライバに対して次のクエリを実行する場合は次のようになります。
...次のエラーがスローされます:
「@table_name」が設定されたDapperに変更してDynamicParameters
も機能しません。
強く型付けされたパラメータをDapperを使用してSybaseに渡すにはどうすればよいですか?
c# - 辞書を変換する方法辞書へColllection.ToDictionary()を使用する
Dapperを使用して、2列の結果セットを辞書にフェッチしています。結果セットにカーソルを合わせると、インテリセンスに.ToDictionary()が表示されることに気付きましたが、dapperは動的プロパティ/ expandoObjectを使用しているため、インテリセンスを機能させることができません。
ありがとうございました
dapper - Dapper - Id 以外の分割ポイントでマルチマッピングを使用する
これはDapper での Multimapping の正しい使用 に似ていることはわかっていますが、少し異なると思います。
私は次のPOCO構造を持っています:
Dapper を使用してこれをマップしようとしていますが、分割ポイントに Id を使用していません。キーを 2 倍にすれば動作させることができますが、なぜそうしなければならないのかわかりません。
なぜこれが機能するのですか:
しかし、これは機能しません (A と B の statuskey の選択を除外します):
c# - C# データベース マッパー
データベース クエリの結果を、C# コードで厳密に型指定されたオブジェクトにマップしようとしていました。そこで、データベースでクエリを実行し、リフレクションを使用してレコード列をオブジェクト プロパティにマップする SqlConnection クラスに、簡単で汚いヘルパー メソッドを作成しました。コードは以下のとおりです。
上記のコードで改善できることがあれば、リフレクションを使用して値を結び付けるという上記のアプローチについて、セカンドオピニオンが欲しかっただけです。または、同じ結果を得るために取ることができる他のまったく異なるアプローチがある場合は?
propertyInfos のループを削除し、代わりに辞書を使用することで、おそらくヘルパー メソッドのコードを改善できると思います。他に微調整が必要なものはありますか?
PS: 私は Dapper を知っています。私は自分自身で似たようなものを実装して、より良い学習を支援したかっただけです。
c# - Dapperを使用してSQL Serverからlongオブジェクトプロパティにbigintを取得する方法は?
テーブルに がbigint
あり、Dapper を使用して選択しようとすると、機能しません。数値にキャストするというヒントを見つけましたが、それは無効なキャスト エラーをスローしています。
dapper で使用する正しいキャストは何ですか?
c# - テンプレートでDynamicParametersを使用し、dapperに戻りパラメーターを含めることはできますか?
私が現在取り組んでいるシステムは、すべてのデータアクセスにストアドプロシージャを使用しています。現在Dapperを調べていますが(これまでのところ見栄えが良いです)、テンプレートを使用して作成されたDynamicParametersオブジェクトを使用できるかどうか疑問に思いましたが、パラメーターの1つを出力パラメーターにします。例えば:
SP:
POCO:
コード:
現在キーが見つからなかったため、エラーが発生しました。ストアドプロシージャパラメータをすべて手動で設定せずにID出力パラメータを取得する方法はありますか?
c# - DapperにExecuteScalarはありますか
DapperにExecuteScalarがあったようです...
ExecuteScalarの名前が変更または削除されましたか?
これは、.Queryまたは.Query <T>で実現できますか?