2016-08-06 5 views
0

Ich habe zwei Entitäten EntityTest und EntityRelated.Wie kann ich die zugehörigen Entitäten einschließen, aber die Datensätze ausschließen, bei denen Gelöscht = wahr ist?

Ich möchte abfragen und Ergebnisse von beiden Entitäten erhalten, wobei Gelöscht in beiden Entitäten nicht wahr ist.

Ich habe versucht, unten Aussage. Es gibt EntityTest-Datensätze zurück, indem Datensätze mit Deleted = true ausgeschlossen werden, Datensätze von EntityRelated jedoch nicht gefiltert werden.

db.EntityTest 
.Include(i => i.EntityRelated) 
.Where(x => x.Deleted != true && x.EntityRelated.Any(a => a.Deleted != true).ToList(); 

Antwort

0

Lösung 1: Mit dieser Implementierung eines Erweiterungsmethode Include2() Include2. wie folgend:

db.EntityTest 
    .Include(i => i.EntityRelated.Where(e=>e.Deleted == false)) 
    .Where(x => x.Deleted != true && x.EntityRelated.Any(a => a.Deleted != true) 
    .ToList(); 

Lösung 1:

Verwandte Themen