フィールドの1つが関連する子のエンティティのコレクションである親エンティティになるLinqクエリを作成しようとしています。たとえば、すべての顧客エンティティのコレクションと、すべての注文エンティティのコレクションがあります。オーダーエンティティには、関連する親顧客エンティティへのリンクを含むcustomerPKという項目があります。私は2つのコレクションを結合するLinqクエリを作成し、顧客エンティティのすべてのフィールドと、その特定の顧客エンティティに関するすべての関連注文エンティティのコレクションオブジェクトである追加フィールドを作成します。親エンティティの1つのフィールドが子エンティティの集合であるLinqクエリ
0
A
答えて
1
これはうまくいくはずです。
EDIT:この例に基づいて、左外部結合を実行するコードが更新されました。 http://smehrozalam.wordpress.com/2009/06/10/c-left-outer-joins-with-linq/。これで、注文のないお客様が含まれます。
var query = from c in customers
join o in orders on c.ID equals o.CustomerPK into joined
from j in joined.DefaultIfEmpty()
group j by c into g
select new { Customer = g.Key, Orders = g.Where(x => x != null) };
注意、受注のグループ化の選択にWhere
の使用はので、ヌル注文は代わりない顧客のための単一のヌル注文を含むグループで終わるの、この時点で除外されています注文があります。
次に、使用例をいくつか示します。
foreach (var result in query)
{
Console.WriteLine("{0} (ID={1})", result.Customer.Name, result.Customer.ID);
foreach (var order in result.Orders)
{
Console.WriteLine(order.Description);
}
}
この例は2つのフィールドを持つオブジェクト内の結果、顧客と、関連する受注のグループが、あなたが指定されているクエリで顧客オブジェクトの個々のフィールドを選択できない理由はありませんあなたの投稿に
関連する問題
- 1. Linqアクティブな子エンティティのクエリ
- 2. エンティティへのLinqクエリ -
- 3. エンティティへのLinq - 子エンティティのフィルタリング方法
- 4. Objectifyの親子エンティティを結合する
- 5. 1つのエンティティに2つの同じ親があります
- 6. Hibernate:子の1つの列への2つの参照を持つ親エンティティと子エンティティのマッピング?
- 7. エンティティへのLinq '[A-G]%'クエリ
- 8. Linq toエンティティへのSQLクエリ -
- 9. 子エンティティを持つ親エンティティオブジェクトを編集するWebフォームの例が必要
- 10. XSLTの親エンティティと子エンティティでの重複の削除
- 11. LINQのエンティティへのクエリは、このようなエンティティ表現にLINQでは値
- 12. 親エンティティの削除時に子エンティティが削除されない
- 13. WEB APIエンティティ - フレームワーク親データベースの親子チャイルド
- 14. エンティティに多対1の関係がある場合のDTOへのエンティティのマッピング
- 15. 子エンティティはGoogle Datastoreの親エンティティの合計サイズにカウントされますか?
- 16. Linqクエリ1つのフィールドは> =親テーブルの別のフィールドですか?
- 17. linqからsqlへの子エンティティを持つ切断されたエンティティの更新
- 18. Restkit親にエンティティのレスポンスをマッピングするエンティティ - レスポンスに親エンティティの値がない場合
- 19. JPAマッピング:プライマリキーが1つのエンティティの複合プライマリキーの複合物と他のエンティティの1つの属性であることを組み合わせたもの
- 20. NSFetchResultControllerを使用して子エンティティの親エンティティの述語
- 21. 春JPAの新しい子エンティティの親エンティティ
- 22. LINQのエンティティへのクエリ風変わり
- 23. 親キーによるエンティティのクエリ
- 24. LINQ - 親子数が1の場合の子オブジェクトの照会
- 25. PHP Doctrine 3つのエンティティを1つのSQLクエリでロードする
- 26. エンティティLINQのパフォーマンス
- 27. OneToOneエンティティは親エンティティへのManyToOne関係を持つ必要があります
- 28. @ QueryDSLクエリの2つのエンティティに1つのフレーズがあります。句
- 29. TFS - 親なしの子エンティティの表示
- 30. .Include()。Linqからエンティティへのクエリ
ご注文いただいていないお客様のために、このクエリを変更する必要はありますか?これらの顧客は結果に含まれません。 – user31673
@ user54064:指定したとおりに動作するように、今すぐ回答を更新しました。遅い応答に申し訳ありませんが、私はリンクされた例を遭遇するまでこれを行う方法を知らなかった。 –