問題タブ [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.
asp.net-mvc - PetapocoMVCの例
Petapocoで作成されたMVCの大規模ソリューションの例はどこにありますか?
c# - PetaPoco を使用してダイナミックから POCO への参加を試みますか?
100 個までの親テーブルがあり、すべて ID 列として RECID があります。2 つの親に同じ RECID が含まれることはありません。外部キー RECID を持つ 1 つの子テーブルがあります。
ユーザーの要求に応じて100テーブルのドメインで漠然とした次のアイデアを使用してみました:
サイコロはありません。デバッガーが親の ExpandoObjects ではないオブジェクトを表示したため、私はそこに入って混乱しました。そこで、ダイナミックを ExpandoObject に置き換えてみました。
まだサイコロはありません。したがって、興味深い行き止まりのままです。誰もこれを試しましたか?
repository-pattern - これは、petapoco を使用した Unit of Work およびリポジトリ パターン (トランザクションあり) の設計/実装が悪いか間違っていますか
私はこの優れたマイクロオーム ツール (petapoco) を初めて使用し、web プロジェクトで petapoco を使用して UoW とリポジトリ パターンを実装する方法を知りたいです。いくつかの記事を読んだことがありますが、設計/実装する方法がわかりません。誰かが生産例を提供したり、これを達成するように指示したりできますか?
これが私の考えと実装コードです。間違っている場合はアドバイスまたはコメントしてください。
これは簡単なテスト ケースで、おそらくサービス レイヤー呼び出しの使用法です。
autoFac を Ioc ソリューションとして使用する予定で、http リクエストごとに uow インスタンスをリポジトリ オブジェクトに挿入します。
このコードが間違っているか悪い場合は、コメントまたはアドバイスをください。どうもありがとう。
orm - 子/親クラスをpetapocoでマッピングするには?
私はこれらのクラスを持っています:
私はこれらのテーブルを持っています
PetaPoco を使用してクラスをテーブルにマップするにはどうすればよいですか?
petapoco - Petapoco-T4テンプレートで生成されたpocoオブジェクトを拡張する
GenerateOperations
新しいプロジェクトでは、、、GeneratePocos
およびGenerateCommon
all=trueのPetaPocoT4テンプレートの使用を開始しました。
ただし、生成されたpocoオブジェクトをカスタマイズしたいと思います。生成されたクラスを変更すると、スキーマを変更するたびに消去されます。生成されたpocoオブジェクトを拡張するための最良の方法は何ですか?
Schotimeが言ったように、解決策は部分的なクラスを使用しているかもしれないと思いますが、それを機能させるのに苦労しています。これが私のコード構造です。
Database.csファイル内(T4テンプレートによって自動生成)
}
そこで、次の部分クラスを作成しました。
ご覧のとおり、同じ名前空間を使用しました。
しかし、クラスを使おうとすると、次のコードは、gq(GivenQuestion)にQuestinoRepositoryメソッドが含まれていないと文句を言います。
何か案は?
architecture - リポジトリ パターン Where と軽量 ORM
私の IRepository については、次のようにします。
- Dapper、Petapoco、Massiveなどのマイクロオームで使用できるようにするため... SPEED用
- サーバー上で実行される where 句を使用するには、できれば Expression/IQueryable スタイルを使用します (これも非常に交換可能です)。
両方手に入れることは可能ですか?マイクロオームの IRepository Where をどのように記述しますか? マイクロ ORM は、リポジトリを必要とするほど大きなプロジェクトに適していますか?
スピードとスワップ機能が必要です。私のリポジトリパターンが価値のないところに良いものがなければ、そうですか?
stored-procedures - ストアド プロシージャからの PetaPoco と出力パラメータ?
PetaPoco を使用して出力パラメータをセットアップしようとしています。このサンプルをオンラインで使用している人を見つけました。
ただし、total.value
このステートメントを SQL Server に対して直接実行すると、3 が返されますが、null が返されます。これは PetaPoco で正しく設定されていますか? 出力パラメータはサポートされていますか?
ありがとう。
.net - PetaPocoインサート-最速の方法?
データベースにレコードを挿入するための最速のオプションは何ですか:これらのどれを使用するか:
Database.Insert(poco)
Database.Insert(tableName, pkName, poco)
Database.Save(poco)
Database.Save(tableName, pkName, poco)
パフォーマンス上の理由からどちらを使用する必要がありますか?一方はもう一方よりも私にとって便利ではありません...
ありがとう。
sql - PetaPoco を使用してパラメーター化されたストアド プロシージャを実行する
データベースにカスタム ページングを備えた検索ソリューション (明らかにいくつかの検索パラメーターを使用) を実装するために、PetaPoco と格闘して 2 日間が経過しました。ASP.NET DataPager を使用して PetaPoco ページングを構成する方法がわかりませんでした (これはまったく別の質問です)。とにかく、データベースでカスタム ページングを使用したい。
GetUsersPaged
以下のようなストアド プロシージャがあります。
以下のようなGetUsersCount
ストアドプロシージャ:
以下のように、これらのストアド プロシージャを呼び出すための 2 つの方法があります。
私の質問は、db (SQL Management Studio 内) でストアド プロシージャを実行およびテストしているときは、すべて問題ありません。すべての結果は、ページング パラメーターに関するものです。しかし、PetaPoco を使用して同じストアド プロシージャを呼び出すと、すべてがフェッチされ、ページングは無視されます。
たとえば、SQL Management Studio でストアド プロシージャをテストすると、
@name
andには何も送信しません@email
。完全に正しい1行のみが返されます。しかし、PetaPoco の場合も同じで、リストに 3 行が返されます。何が問題なのですか?
.net - PetaPoco挿入を使用するときにデータベースでデフォルト値を処理するにはどうすればよいですか?
SQL Serverを使用するレガシーアプリケーションを変換していますが、データアクセス層にpetapocoを使用したいと考えています。
テーブル定義には、DEFAULT値を持つ多くの列が含まれています。
新しいレコードを挿入するときに、DALでデフォルト値を処理したいと思います。
残念ながら、ResultColumn
UPDATEとINSERTを使用すると列が破棄されるため、属性を使用することは解決策ではありません。DEFAULT値は、読み取り専用の計算フィールドとして正確に機能するわけではありません。
これを処理する方法はありますか?