問題タブ [dapper-extensions]
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# - 「GetList」に DapperExtensions を使用すると例外がスローされる
DapperExtensions の非常に単純な使用例だと思います。
ただし、例外がスローされます。
メソッドが見つかりません: 'System.Collections.Generic.IEnumerable 1<System.__Canon> Dapper.SqlMapper.Query(System.Data.IDbConnection, System.String, System.Object, System.Data.IDbTransaction, Boolean, System.Nullable
1, System.Nullable`1)'.
Dapper (v1.13) と DapperExtensions (v1.4.3) の両方に NuGet を使用しています。
これが機能しない理由はありますか?追加した:
ただし、結果には影響しません。(Resharper は、using ディレクティブが不要であるとも不平を言っています。)
Dapper を直接使用すると正常に動作します (ただし、DapperExtensions とは異なる方法で使用していることに気付きます)。
私はいくつかの「グーグル」を行いましたが、コンセンサスは、DapperExtensions はドロップインで楽しいものであるべきだということです。
c# - Dapper 拡張機能でアレイを更新するには?
DB からエンティティのリストを取得し、いくつかのプロパティを変更して、DB で更新しようとしました。
私も試しました:
そして、InvalidOperationException: There is already an open DataReader associated with this Command を取得します。これを最初に閉じる必要があります。
その他の動作には問題ありません。
どうすれば正しく更新できますか?
c# - 複合 PK を持つテーブルへの Dapper 挿入
どちらも自動インクリメントではない 2 つの列で構成される主キーを持つテーブルがあり、Dapper 挿入 (Dapper 拡張機能の一部) が失敗し、2 つの列の最初の列では null が許可されないというメッセージが表示されます。 、私が渡している値はnullではありません。
表Student
:
C#:
エラー:
値 NULL を列 'StudentId'、テーブル 'dbo.Student' に挿入できません。列はヌルを許可しません。INSERT は失敗します。
Dapper は何らかの理由で 5 の値を取得できません。PK を組み合わせたテーブル、または自動インクリメントされていないStudentId
PK を持つテーブルに対して何か特別なことをする必要がありますか? ありがとう。
c# - Dapper.Contrib ROWLOCK を使用して更新スクリプトを生成する
Dapper を ORM として使用し、Dapper.Contrib 拡張機能によって挿入、更新スクリプトを生成しています。Rowlock を含む Update スクリプトを生成したい。SqlMapperExtensions で以下のジェネリック コードを変更する以外に使用法はありますか。
tsql - オブジェクトへのマッピングなしの Dapper QueryMultiple ストアド プロシージャ
dapper を使用すると、次のようなストアド プロシージャのバッチ実行を実行できます。
ただし、これまでに見たデータを取得する唯一の手段は、
結果がオブジェクトにマッピングされない場合はどうなりますか? たとえば、変数の入出力パラメーターと結果セットを使用して SP を実行する「汎用」コードを作成しています。
ありがとう