2016-11-05 4 views
2

私は以下の行があり、CustomersPics isdeleted == trueをフィルタリングすると考えています。それ、どうやったら出来るの?Linqフィルタリングを含める

List<Customer> _customer = context.Customers 
            .Where(r => r.IsDeleted == IsDeleted) 
            .Include(r=> r.CustomersPics) 
            .ToList(); 
+0

Linq To SQLとEntity Frameworkはフィルタリングされたインクルードをサポートしていません。 –

答えて

1

Include拡張メソッドではできません。次のようにLoadメソッドを使用してナビゲーションコレクションのプロパティをフィルタリングできます。

var customers = context.Customers.ToList(); // Make to add some Where clause here and avoid loading all data from Customer table :D 
foreach(var customer in customers) 
{ 
    context.Entry(customer) 
      .Collection(p => p.CustomersPics) 
      .Query() 
      .Where(p => p.IsDeleted == true) 
      .Load(); 
} 
関連する問題