問題タブ [npoco]

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 投票する
2 に答える
111 参照

.net - .NET 並列処理での DB 挿入の最適化

AWS SES を使用して大量のメールを送信する必要があります (ジョブごとに 10,000 など)。並行して行う方法についてのすばらしいブログを見つけたので、送信トランザクション データを DB に書き込む方法について質問があります。私は npoco ORM と InsertBulk を使用しています。これは、ざっと見てから、接続を開き、各 poco を反復して挿入し、接続を閉じます。送信ごとの開始、書き込み、および終了を除いて、これはステップアップです。ここでの私の考えは、DB操作を最小限に抑えることですが、サーバーまたはジョブの中断が発生した場合に備えて、50回程度の電子メール送信ごとにDBに書き込む必要があります。ジョブは、重複を送信せずに中断したところから再開できます。 .

そのため、ConcurrentBag、スレッドロック、リストへの変換、そのリストを npoco に送信して挿入するなどの使用を開始しました。非常に限定的にテストされ、動作します。しかし、それは適切な方法ではないと確信しており、ここで適切にスレッド化を使用している自信がありません。このシナリオでの提案は何ですか? 挿入のために、concurrentbag を npoco に渡す方がよいか、実行可能でしょうか。他の挿入方法はありますか?

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

oracle - NPOCO PL/SQL ハンドリングアウトパラメータ

Oracleにストアドプロシージャがあります

パラメータを処理するにはどうすればよいですか?

0 投票する
4 に答える
712 参照

c# - InsertBulk を呼び出す必要があります(IEnumerablepocos) ただし、T は実行時にのみ認識されます

NPoco (PetaPoco から派生した .NET マイクロ ORM) には、ジェネリック型のリストを指定して、レコードをデータベースに一括挿入する方法があります。メソッドのシグネチャは次のとおりです。

内部的には型 T の名前を取り、それを使用して挿入先の DB テーブルを決定します (同様に、型のプロパティ名は列名にマップされます)。したがって、正しい型の変数がメソッドに渡されることが非常に重要です

私の課題はこれです:

  • List<IDataItem>IDataItem はすべての挿入可能なオブジェクトのクラスが実装する必要があるインターフェイスであるため、DB に挿入するオブジェクトのリストが与えられます。
  • リストには、IDataItem を実装する任意のタイプのオブジェクトを含めることができ、リストにはタイプが混在している可能性があります。
  • 問題を強調するために - InsertBulk に渡さなければならない実際の具象型をコンパイル時に知りません

私は次のアプローチを試みましたが、Convert.ChangeType の結果はオブジェクトであるため、オブジェクトのリストを InsertBulk に渡していますが、これは無効です。

これを達成する方法はありますか?

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

c# - NPoco でネストされたオブジェクトを更新する方法

ネストされたオブジェクトを多対 1 の状況で更新する例が見つかりません。Fetch でマッピングがどのように機能するかは明らかです。ネストされたオブジェクトのコレクションを更新することについて話しているのではなく、1 つだけです。したがって、次の例が与えられます。

データベースの Student テーブルには、School テーブルのレコードの ID である CurrentSchool 列があります。

School オブジェクト自体を更新するのではなく、学生を別のオブジェクトにマッピングします。これはクエリでは問題ありませんが、Student の CurrentSchool オブジェクトを変更して db.Update(studentObject) で保存すると、外部キーが更新されません。

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

c# - NPoco 3 によるネストされたオブジェクトのマッピング

ネストされたマッピングを実行しようとしていますが、ネストされたオブジェクトが null です。つまり、私の場合result[0].Locationは null です。Postgres と一緒に NPoco 3.3.0-beta3 を使用しています。

コードスニペットは次のとおりです。

種族エンティティ:

LocationEntity

レーステーブル

ロケーションテーブル

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

asp.net-core - .net Core での NPoco の使用

私は最近、asp.net コア mvc と共に新しい .net コアに飛び込み始めました。私が遭遇したいくつかの問題がありましたが、それらのほとんどは自分で解決することができました. 私を本当に困惑させたのは、NPoco の使用です。

データベースインスタンスをどのように作成するのですか?

ドキュメントには次のように書かれています。

このコンストラクターは DNCORE50 では除外されているため、これは DNXCORE50 では正しくありません。

私もこれを試みました:

このコードを実行すると、「NullReferenceException」が発生します

NPoco を適切に動作させる方法を知っている人はいますか?

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

.net - NPOCO の Postgresql クエリ

私はしばらく SQL Server から離れることを決めたので、NPOCO + PostgreSQL Space にはまったく慣れていません。

私の問題は、通常、NPOCOでこのようなクエリを書くことです

そして、SQL Server の世界ではすべてが正常に機能します。PostGreSQL の世界に来て、このように少し奇妙に見えるクエリに遭遇しました

今、列とテーブル名を引用符で囲む必要があることを確認して、NPOCO で PostgreSQL クエリを使用する方法を知りたいと思っています。

前もって感謝します