問題タブ [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 に答える
944 参照

petapoco - NPoco / PetaPoco および Noda Time タイプ

私は NPoco をいじり始めたばかりですが、まだドキュメントで必要なものを見つけていません。

たとえば、自分のドメインにCreatedはフィールドがありますが、データベースでは UTC に設定されているとします。NPoco にこれらの型を変換させる方法はありますか?InstantDateTimeOffset

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

npoco - 関連する ID だけで集計ルートを取得するようにクエリをフォーマットする方法

ドメインに次のオブジェクトがあるとします。

これは、必要なデータを取得する 1 つの方法です。

これは NPoco では通常どのように行われますか? 複数の結果セットのフェッチを使用しますか? ある種の 1 対多のフェッチ? ID コレクションに結果列または無視列としてフラグを立てますか? ドキュメントでこのような例が見つかりません。

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

c# - NPOCO Fetch - オブジェクトは IConvertible を実装する必要があります

これは NPOCO を使用する最初の試みであり、MS SQLEXPRESS データベースを読み込もうとしています

NuGet の NPOCO "2.2.49"、SQLEXPRESS 2008 R2、VS 2013、.NET 4.5

接続文字列は

コードは

この行で

(コメント行も同じ結果で試しました。)

この例外が発生します

をちょきちょきと切る ...

なんで?どうすれば修正できますか?

// アンダース

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

c# - フィールド値に基づいて具象クラスを自動的に作成する方法

次の例を検討してください。

データベース (Stackoverflow に似ています) には、同じテーブル内に質問と回答をPostTypeフィールドで区別できるテーブルがあります。質問でも回答でも、最新の投稿のリストを取得したいと思います。

質問と回答は共通のプロパティを共有するため、両方のクラスが抽象クラスを継承しContentBaseます。各タイプに関連するフィールドをいくつか追加するだけです。

IList<ContentBase>個々のアイテムが具体的なタイプであるQuestionAnswer、基準フィールドに基づいている場合に、キャスト先のコンテンツ アイテムのリストを取得するにはどうすればよいですか。

私のリポジトリには次の呼び出しがあります。

私は PetaPoco/NPoco を使用していますが、Dapper を使用した場合も同じ問題が発生すると思います。

質問

ContentType特定のフィールドの値 (この場合) に基づいて正しい具象型をインスタンス化するように DAL に指示するにはどうすればよいですか?

説明

私はこれらの行に沿って何かをする必要があります:

しかしContentBase、抽象クラスなのでできません。この行を次のように変更すると:

InvalidOperationExceptionNPoco からCan't auto join Userというメッセージが表示されるため、まだ機能しません。

これを行う唯一の方法は、継承された新しいクラスを作成し、デリゲートPocoDataの独自の実装を提供することだと思います。おもう。具体的な POCO がインスタンス化される拡張ポイントは他にないと思います。抽象祖先クラスを処理しているため、この方法で行うべきかどうか、どのように行うべきかわかりません。GetFactory

0 投票する
0 に答える
502 参照

vb.net - vb.netのLINQ where句を使用したNPoco

NPoco (PetaPoco に基づく microORM) での LINQ の使用に非常に興味があります。理論的には、単純な where 句を指定するために使用できます。私は vb.net でそれらをテストしてきましたが、望ましい結果を得ることができません。

エラーの詳細:

タイプ 'MyProjectName.App' の変数 'x' がスコープ '' から参照されていますが、定義されていません。

コード:

何か案は?

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

c# - NPoco: なぜ私の削除は() 呼び出し、NullReferenceException をスローしますか?

NPoco の Delete() メソッドを使用して、データベースから行を削除しようとしています。ただし、NullReferenceException をスローするだけです。

回避策を見つけましたが、ID で削除する組み込みの削除機能が機能しないように見える理由を誰かが知っているかどうか疑問に思っています。これは複数のテーブルで発生します。[PrimaryKey("ID")]私のすべてのテーブルには、デコレータを使用してモデルでフラグが付けられた、ID と呼ばれる標準の整数主キーがあります。

オブジェクト参照がオブジェクト インスタンスに設定されていません。

渡される ID は有効で、アイテムはデータベースにあります。このコードは、SQL を実行するまでには至りません。

スタックトレース:

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

c# - NPoco fetchOneToMany エラー

NPoco の fetchOneToMany メソッドを使用して、オブジェクトをネストされたオブジェクトのリストにマップしようとしています。このリンクは次のようになります。

そして、ここにクエリがあります:

Npoco は次のエラーを返します: Ingredient 型のオブジェクトに ICollection`1 型のプロパティが見つかりません。クラス Ingredient には IList 型のプロパティがあるため、混乱します。List、IList、IEnumerable、および考えられるほぼすべてのタイプのコレクションを試しましたが、どれも機能しませんでした。

何がうまくいかないのか分かりますか?