2016-11-05 2 views
2

Ich habe die Zeile unten, und denke, die CustomersPics isdeleted == true zu filtern. Wie mache ich das?Linq Filterung gehören

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

Linq To SQL und Entity Framework unterstützt keine gefilterten Includes. –

Antwort

1

Sie können nicht tun, was Sie wollen mit Include Erweiterungsmethode. Sie können die Navigationssammlungseigenschaft mithilfe der folgenden Methode filtern:

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(); 
}