コレクション(ディクショナリ)をエンティティオブジェクトから取得することは可能ですか? IDictionaryが必要な関数にオブジェクトのプロパティの一部を渡すためには、これが必要です。Entity Framework - コレクションとしてオブジェクトを取得
4
A
答えて
7
用途:
Context.EntitySetName.AsEnumerable().ToDictionary(o => o.Key, o => o.Value);
この上のいくつかの詳細:
ToDictionaryはエンティティへのLINQでサポートされていません。つまり、ToDictionaryを含むLINQクエリ文字列はコンパイルされますが、実行されません。これは、Entity FrameworkがSQLに変換する方法を知らないためです。したがって、まずデータベースサーバーでクエリを実行する必要があります。したがって、あなたのセットをまずリストに投影して、エンティティセットを列挙しなければなりません。 AsEnumerableはこれを行います。明らかに、エンティティセットが大きい場合、おそらく全体でこれをしたくないでしょう。 Where呼び出しまたはLINQクエリを使用して、結果セットをディクショナリで最初に必要な項目のみに減らします。
0
私はあなたの質問を完全に理解しているとは思わない。あなたのデータベーステーブルをIDictionaryプロパティにバインドする方法はわかりませんが、それはあなたが参照しているものですが、辞書を構築するのに必要なプロパティやメソッドを作成して渡すことができます。何らかの理由でビジネスオブジェクトメソッドを作成することはできませんか?
関連する問題
- 1. Entity Frameworkのは、int型のコレクションを取得しようとEntity Frameworkの4.1を使用して、マッパー
- 2. Entity Framework ObjectStateEntryからオブジェクト型を取得
- 3. Entity Framework LINQ別のコレクションの一部を取得する
- 4. Entity Frameworkコアテーブルから単一のオブジェクトを取得します。
- 5. オブジェクトのIDを取得Entity Frameworkを使用してデータベースに追加した後
- 6. データ転送オブジェクトとEntity Framework
- 7. Entity Frameworkプロパティとしての子エンティティの取得数
- 8. Entity FrameworkでDbDataReaderオブジェクトを直接取得する方法は?
- 9. Entity Framework 7内の変更されたオブジェクトのリストを取得
- 10. Entity Framework 4.1:コレクション内に同じオブジェクトを持つ多対多
- 11. Entity Framework - スカラーを取得する
- 12. Entity Frameworkのリストから値を取得
- 13. Entity FrameworkからXMLを取得する
- 14. Entity Frameworkのフィールド名を取得する
- 15. Entity Frameworkをアップグレードしてsystem.data.EntityClient.dlを取得する方法?
- 16. C#Entity Frameworkを使用してSQLデータベースからイメージタイプを取得
- 17. Entity Frameworkを使用してビューを取得
- 18. ブリッジテーブルを使用してuserIdを取得する方法Entity Framework
- 19. Entity Frameworkエンティティの列名を取得して型を整える
- 20. Entity Framework 4.0モデルがすべてのデータを取得しない
- 21. Entity Frameworkの7非同期コレクション
- 22. Entity Framework SaveChanges関数から元のオブジェクトを取得しますか?
- 23. Entity Frameworkコードファーストと無効なオブジェクト名エラー
- 24. Linq/Entity Frameworkのオブジェクトとコンテキストの違い
- 25. Entity Framework - 既定の子オブジェクト
- 26. Entity Framework 4レイジーローディングエンティティセット
- 27. Entity Framework - テーブルの列名を文字列配列として取得する
- 28. Entity Frameworkコードファースト&ストアドプロシージャ
- 29. 最新のEntity FrameworkのコアとNewtonsoft.Jsonアセンブリエラーを取得
- 30. Entity Framework DeleteObject子
例:オブジェクト、プロパティ、B、C、X、Y、Zを有します。そして、私は、辞書としてキーと値のx、y、zの値域のプロパティーx、y、zが必要です。 –