問題タブ [poco]

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

.net - POCO インスタンスの上位 3 つのプロパティを見つけようとしています

学生のスコアを含む単純な POCO クラスがあります。

スコアで並べ替えられた上位 3 つのプロパティを把握できる( LINQを使用して?) 方法はありますか?

最終的なオブジェクトは、2 つのフィールドを持つ匿名型の IList<T> になると想定しています。

  1. お名前(物件名)
  2. スコア (小数値)。

ただし、オブジェクト内のプロパティの数は有限です:)

助言がありますか?

別の答えとして、代わりにデータベースでこれを行うことはできますか?

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

c# - EFPocoAdapter を使用して Persistence Ignorance (POCO) クラスにプロジェクションを実行できない

次のような単純な POCO クラスがあるとします。

次のように、それ自体への射影を使用してクエリを実行すると、次のようになります。

...私は得る:

未処理の例外: System.ArgumentException: 'Id' は型 'ORMTest1Model.Users' のメンバーではありません

... System.Linq.Expressions.Expression のメソッド ValidateMemberInitArgs(...) に由来します (Reflector を使用)。

このメソッドでは、binding.Member.DeclaringType からの型は PocoAdapters.UserAdapter (生成されたもの) 型であり、変数 "type" からの型は User (POCO クラス) 型です。

ということで・・・何故か混み合っています。

興味深いことに、poco クラス User の正確なコピーである MyUser クラスを作成すると、正常に動作し、ValidateMemberInitArgs(...) の両方の型が MyUser 型になります。

誰でも問題を再現し、解決策に光を当てることができますか?

ありがとう!

(プロジェクトのディスカッション リストの同じ質問へのリンク: http://code.msdn.microsoft.com/EFPocoAdapter/Thread/View.aspx?ThreadId=2138 )

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

interface - 仮想対インターフェースpoco、何が速いですか?

私はこのように設計されたアプリケーションを維持しています:

データカプセルは、多くのゲッターとセッター(プロパティ)を備えた単純なクラスです。DIフレームワークを使用し、一貫してIoCコンテナーを使用してデータカプセルのインスタンスを提供します(幸運なことに!)。

問題は、「変更通知」メカニズムを導入する必要があることです。simplePoco

私にはいくつかの選択肢があります:

  • を導入しIPoco、厄介なコードを変更してsimplePoco、速度を上げるために、またはnotifyingPoco変更通知(選択的に遅い)が必要な場合に使用できるようにしますか?また ...

  • すべてを仮想化し、自分のカスタムnotifyingPocoクラスをsimplePoco(さらに遅く)上にロールしますか?

  • わからないデザインパターン?

これはクライアント/サーバーシステムですが、サーバー部分を変更しているだけなので、可能であれば、 厄介なコードやクライアントコード(シリアライザーとリフレクション、恐ろしい忍者のものがあります...)には触れたくないです誤って何かを壊してしまいます。

インターフェイスを使用すると、JITがgetter / setterへの呼び出しをインライン化できなくなりますか?

simplePocoインスタンスがひどく悪用されていることを考えると、最善の方法は何ですか?

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

c# - 基本オブジェクトから継承オブジェクトへの変換

いつもとは逆の方向に進んでみます。

BがAから継承する2つのPOCOクラスAとBがあります

B は、追加情報を含む A の拡張として表示されます。

クラスAのインスタンスを持つことから始めます

そして、クラス A の情報を追加情報で拡張し、最終的なクラス B を取得したいと考えています。クラス A のすべてのプロパティをクラス B のプロパティにマップできますが、あまり意味がありません。

またはコンストラクタで

結果は、オブジェクト A から B への値の手動マッピングです。これを行うためのよりスマートな方法があるはずです...何か提案はありますか?

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

entity-framework - EntityFramework接続メタデータの抽出

私はEntityFrameworkPOCOアダプターを使用していますが、メタデータに関してMicrosoftがアクセスできるものに制限があるため、xmlから必要な情報を手動で抽出しています。唯一の問題は、app.configで接続文字列ノードを直接チェックすることなく、ssdl、msl、csdlファイル名をロードすることです。要するに、ObjectContext / EntityConnectionのどこでこれらのファイル名にアクセスできますか?最悪のシナリオでは、EntityConnectionオブジェクトから接続名を取得し、これをapp.configからロードして、文字列自体を解析し、ファイル名を自分で抽出する必要があります。(しかし、私は明らかにそれをしたくありません)。ありがとう

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

.net - POCO インスタンスの上位 3 つのプロパティを見つけようとする、パート 2

1 か月前、私は次の質問をしました: Trying to find the top 3 properties of a POCO instance . 答えを得て、うまくいきました。

今、私は POCO オブジェクトの上位 3 つのプロパティを見つけようとしています (前の質問のように) が、各プロパティにはWEIGHTがあります。プロパティの値が最初に来ます。次に重みが続きます... 2 つ以上のプロパティが同じ値を持つ場合。

例の出発点として、前の質問のデータを拡張してみましょう:-

重量の数値が低いほど良い。1 == 最高。10が最悪です。各重量番号は一意です。重みの数値は何でもかまいません...私はどうにかしてemの重みを付ける必要があります....

上位 3 つの結果は次のとおりです。

  • ドラマ
  • 算数
  • 地理 (英語ではありません。地理 W = 4、英語 W = 6)

これがLinqで達成できるかどうか疑問に思っています(以前の質問/回答のように)。私は辞書などに満足しています。また、Comparer メソッドをオーバーロードする必要があるのではないかと思いますか?

どんな助けにも乾杯:)

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

.net - XML へのシリアル化 - プライベート プロパティ

いくつかの読み取り専用プロパティを含む POCO をシリアル化する方法を探しています。いくつかの Google および StackOverflow の検索で、次の提案を見ました。

  • DataContractSerializerを使用します。また
  • SoapFormatterまたはBinaryFormatterを使用します。また
  • 読み取り専用プロパティを読み取り/書き込みプロパティに置き換えます。

私のクラスは非常に単純で、次のようになります。

そう、

  • プロパティを読み取り/書き込みにしたくありません。それらが読み取り専用である場合、それは私のドメイン モデルが読み取り専用プロパティを要求するためです。このためだけにドメイン モデルを変更することはできません。
  • を使用したくありませんDataContractSerializer。シリアライゼーション関連のものでドメイン モデルが汚染されるからです。
  • BinaryFormatterbyte[]結果が aであるため、あまり良いオプションではstringありません.

私が本当に欲しいのは、読み取り専用プロパティをシリアル化できる XmlSerializer クラスです。

そのような実装を知っていますか?または他の便利なソリューションはありますか?

ありがとう!

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

asp.net-mvc - Asp.Net MVCでデータテーブルをPOCOオブジェクトに変換するにはどうすればよいですか?

Asp.Net MVCでデータテーブルをPOCOオブジェクトに変換するにはどうすればよいですか?

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

asp.net-mvc - ASP.NET MVC Json の結果をフォーマットするには?

ASP.NET MVC を使用して、json としてクライアントに返す非常に単純な POCO (ビジネス) オブジェクトを取得しました。

例えば。(エラーチェックの欠如などは無視してください)。

キュール。現在、このオブジェクトには次のパブリック プロパティが含まれています...

オブジェクトが json にシリアル化されると、10 進スコアの精度は 7 (および精度 2 の後) になり、KeyValues は null になる可能性があります。nullの場合、jsonは次のようになります...

nullの場合、KeyValuesがjsonに含まれないようにしたいと考えていました。

このjson出力をフォーマットするのに役立つトリックはありますか? または、これを手動で行う必要がありますか..独自の文字列を作成し、それをContentActionとして返す必要がありますか? (キャー)。

助けてください!

0 投票する
5 に答える
1507 参照

c# - POCO は基本クラスを持つべきではありませんか?

画像、動画、音声クリップの 3 種類のデータがあります。それぞれに関連付けられた GPS ポイントがあるため、次のような基本クラスがあります。

これは、データの種類を気にせずに、すべてを地図上にプロットできるようにするためです。objectただし、POCOはC#の基本クラス以外から派生することは想定されていないことを読んでいます。これは本当ですか?