2012-03-05 13 views
1

私は1対多の関係を持つEntity Frameworkモデルを持っています:Clientエンティティは多くの場合Ordersを持つことができます。Entity Frameworkの関連エンティティを読み込む:どのエンティティを読み込むかをフィルタする方法

クライアントでClientエンティティとすべてOrdersをロードしたい場合は、データベースにObsoleteとマークされているものを除きます。

残念ながらOrders.Load()は使用できません。すべての注文がロードされ、述語を受け入れないため、client.Orders.Load(o => !o.Obsolete)と書くことはできません。

どうすれば最新の注文のみを読み込むことができますか?突起と

答えて

2

用途:

var client = context.Client.Select(c => new 
    { 
     Client = c, 
     Orders = c.Orders.Where(o => !o.Obsolete) 
    }); 
関連する問題