問題タブ [micro-orm]

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.

0 投票する
1 に答える
7147 参照

c# - PetaPoco - 複数の結果セットのサポート

私の仕事は最近使い始めましたが、素晴らしいものでしたが、単一のクエリから複数の結果グリッドを pocos に処理できる機能PetaPocoを見逃していました。Dapper

その結果、PetaPoco以下に示すように独自の実装を作成しましたが、独自に作成して共有したい人はいますか?

この機能を見逃している人が他にもいるのではないかと思いました。

0 投票する
2 に答える
2571 参照

c# - Dapper を使用して更新ステートメントを実行できません (パラメーター エラー)

Dapper を使用して行を更新しようとしていますが、更新ステートメントでパラメーターを指定するとエラーが発生します

リポジトリ.cs

Movie.cs

iDB2ConnectionIBM ISeries データベースへのアクセスに使用しています。

0 投票する
1 に答える
304 参照

c# - ペタポコで別のテーブルの外部キーでもある主キーを更新する方法は?

User.Idでプロパティを更新するにはどうすればよいPetaPocoですか? user.Update("set id = @NewId where id = @OldId",new { NewId = new_id,OldId = id}); 動作しませんでした 。

0 投票する
1 に答える
936 参照

dapper - SqlFuで列名をマップできますか?

このマイクロ ORM に関する他のすべては素晴らしいように見えますが、次のように列名をマップする方法がわかりません。

私は何か見落としてますか?ありがとう

0 投票する
2 に答える
6064 参照

c# - Dapper でバッファリングされていないクエリとの接続を管理する

私は最近Dapperを使い始めました。すべてが素晴らしく簡単に思えますが、私を混乱させ続けることが 1 つあります。接続管理です。

ドキュメントに従って:

Dapper は接続のライフサイクルを管理しません。取得した接続が開いていて、既存のデータリーダーが列挙されていないと想定します (MARS が有効になっていない場合)。

これに照らして、リポジトリメソッドの実装内でこれを開始しました。

次に、多数のレコードを含むテーブルに出くわしたので、メソッドにIEnumerable<T>渡して返すことを考えました。フロントエンドで列挙可能なものを列挙し始めたときに、接続が閉じられて破棄されたことを示す例外が発生しました。前の using ブロックで呼び出しをラップしているためです。buffered: falseQuery<>

質問:これを解決する最善の方法は?
副次的な質問:私が接続を管理している方法は、それを行うための好ましい方法ですか?

0 投票する
1 に答える
701 参照

sql-server - Dapper が使用する DB 接続の異常な動作を理解しようとしている

Dapper が DB 接続を処理する方法と、DB 接続が適切に破棄されない理由を理解する助けが必要です。考えられるさまざまなケースをコーディングしました。私のコードでは、_connection が null かどうかを確認し、それに応じて新しい接続を作成しています。リクエストを進めると、接続が開いたままになっている場合があり、オブジェクトに接続文字列が欠落している場合があります(使用できなくなりますが、NULL に設定されません)。私はこれらのケースをそれに応じて処理していますが、クライアント コードが明示的にusing を実装しているにもかかわらず、接続がこれらのさまざまな状態を持ち、破棄されない理由を理解したいと思います。コードをラップするステートメント。それはADO.netの接続の処理ですか、Dapperの副作用ですか、それとも私のコードの問題ですか?

接続管理コード

クライアントコード