問題タブ [petapoco]

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

asp.net-mvc - PetaPoco の StructureMap との共有接続の使用

これは、Global.asax での StructureMap の現在の実装です。

以下は、上記で参照されているコードです。

共有接続を使用するとパフォーマンスが少し向上する可能性があることを読んだので、MVC アプリでこれを使用する方法を考えていました。新しく作成した PetaPoco.Database オブジェクトをリポジトリのコンストラクタに渡す必要があると思いますか??

ありがとう

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

asp.net-mvc-3 - PetaPoco を使用して WHERE 句を動的に「注入」する

.NET MVC 3 と PetaPoco を使用して共有データベースを持つマルチテナント アプリを構築しています。テナント ID は (他の情報と共に) ログイン時に FormsAuth Cookie に保存され、BaseController プロパティを介してすべてのコントローラーで使用できます。ほとんどのテーブル (つまり、メインの「テナント」テーブルを除く) には、TenantId 列が含まれています。

'WHERE TenantId = X' をフィーチャ テーブルのすべての CRUD に手動で追加する代わりに、これを実行直前にクエリに動的に追加する方法はありますか? つまり、テーブルのリストを維持し、クエリがそれらのテーブルの 1 つに対するものである場合は、TenantId フィルターを動的に追加しますか?

もちろん、フィルターを手動で追加する必要がなくなり、除外される可能性が減るという利点があります。NHibernate を使用した例を見つけましたが、これを転用できるとは思えません。違いが生じる場合に備えて、Ninjectを使用しています。

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

petapoco - PetaPocoコレクションのプロパティ

コレクションであるPOCOプロパティをハイドレイトするためのPetaPocoの適切な方法は何ですか?このようなことをしたいのですが、どうすればいいのかわかりません。

ColorCategoryクラスにListプロパティ、SubColorsがある場合。

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

c# - 1対多の関係を持ちながらデータを削除するPetapoco?

私のプロジェクトでは、データ アクセス用の ORM として petapoco を使用しています。しかし、1 対多の関係を持つデータを削除するときに、いくつかの問題に直面します。user と group という名前の 2 つのテーブルがあります。ここでは、1 人のユーザーが複数のグループのメンバーになることができます。したがって、ユーザーとグループのテーブルは、別のモデルとしてプロジェクトで公開されていない UserGroup という名前の別のテーブルを使用して関連付けられます。では、petapoco を使用してグループからユーザーを削除するにはどうすればよいですか?

私のユーザーモデルは次のようになります

私のグループモデルは次のようになります

このような削除を行ったもの

誰かがこれを解決するのを手伝ってくれますか?

0 投票する
3 に答える
2877 参照

c# - リストからトランザクション内のデータベースを更新する

2 つの列を持つデータベース テーブルがあり、T に 2 つのプロパティがあるリストがあります。

効果的に言うことができるようにトランザクションを作成するにはどうすればよいですか:

1 つの更新が実行される場合、トランザクションは必ずしも必要ではありませんが、リストに 100 個のアイテムがある場合、これを機能させるには何が必要ですか?

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

petapoco - ペタポコを使用したページ化されたマルチポコクエリ?

PetaPoco は素晴らしく、ページ化されたクエリMulti-Poco マッピングをカバーしていますが、それらを一緒に行う方法があるかどうかを調べていますか?

編集:

MultiPoco データを取得するために使用するリポジトリ メソッドは次のとおりです。

Petapoco.cs でのメソッド宣言

どちらも単一の戻り型パラメーターを受け入れます。

だから私の質問は、PetaPoco で提供されているページ クエリ機能を MultiPoco クエリで使用するための最良のアプローチは何かということだと思います。

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

asp.net-mvc-3 - PetaPocoでエラーが発生した場合にのみSqlCommandをログに記録する

私はPetaPocoで例外をログに記録できることを知っています:

また、コマンドテキスト+パラメータをダンプできることもわかりました。

当然のことながら、実稼働環境で各コマンドとパラメーターをログに記録する必要はありません。

例外がスローされた場合にのみコマンド+パラメータをログに記録するための最良のアプローチは何ですか?

ありがとう!

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

c# - 複数のデータベースにわたる PetaPoco

理由は聞かないでください。4 つのデータベースがあります。そのうちの 1 つは、スキーマを変更する権利を持っています。それを外部と呼びましょう。繰り返しますが、これは従来の取引ですが、 mainと呼ばれる他の 3 つのデータベースの 1 つに約 60 のテーブルがあります。これらのテーブルの各レコードには、外部の対応するテーブルのレコードにリンクするフィールドがあります。

ぺたポコなら、たくさんの面倒をサクサクこなしてくれます。とりあえず、4 つのデータベースすべてを操作するために、複数の Database.tt ファイルを試してみました。より良い方法はありますか?

  1. 他のデータベースの商品を参照するシノニムまたはビューを外部に作成する必要がありますか? そして、外部で Database.tt を 1 つだけ使用しますか?
  2. リンクされたテーブルの結合された POCO は合理的ですか?
0 投票する
1 に答える
4210 参照

c# - ぺたポコ部分アップデート

部分的に更新されたペタポコのソースコードを持っている人はいますか? petapoco ドキュメントによると、この機能は存在するはずです。

http://www.toptensoftware.com/Articles/116/PetaPoco-Partial-Record-Updates

しかし、ソース コードを github からダウンロードしましたが、部分的な更新がありません。誰かが部分的に更新されたソース コードを持っている場合は、私と共有してください。

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

c# - IEnumerable で型を見つける方法PetaPoco.Database.Query によって返されます?

ExpandoObject のすべての型を実行時に調べたいと思います。

いくつかの探索的コードを次に示します。

where メソッドは、返された ExpandoObject の null 値を丁寧にステップオーバーします...そもそも返される行に依存しているため、解決策はほとんどありません。

ExpandoObject を構築するときに PetaPoco.Database が学習した内容を照会するより良い方法はありますか?

(フォールバックは、データベースのスキーマ オブジェクトを再度クエリすることです。)