können wir anwenden, wo Bedingung für eine Spalte in untergeordneten Tabelle in der Abfrage unten?Linq - Wo Bedingung auf Kind Tabelle
Patient ist Haupttabelle, und ich muss mit einer Spalte unter dem Zustand ergänzen in Tabelle beurteilen wie
Where(a => a.Date >= startdate && a.Date < stopdate && a.patient.assess.column1 == 10)
vollständige Abfrage
=> dc.Patient
.Include("first")
.Select(a => new
{
Patient = a,
Date = a.Assess.Max(x => x.Date),
M3 = a.M3,
Assess = a.Assess,
Details = a.Assess
.Select(x => new
{
x.Key,
x.Team
})
})
.Where(a => a.Date >= startdate && a.Date < stopdate)
.OrderBy(a => a.Date)
.Take(batchSize)
.ToList()
);
Ist die Beziehung eins zu vielen? Was ist, wenn eines der Kinder den Wert 10 und ein anderes Kind den Wert 20 hat? Möchten Sie das übergeordnete Element in die Abfrage einschließen? –
Wenn Sie möchten, dass nur ein Kind den Wert 10 hat, können Sie die folgende Bedingung verwenden: 'a.Assess.Any (x => x.column1 == 10)'. –