List<T>.SelectMany(), Linq und lambda
Habe ich eine Klasse.
public class MedicalRequest
{
private int id
private IList<MedicalDays> Days
private string MedicalUser
...
}
und anderen
public class MedicalDays
{
private int id;
private DateTime? day
private MedicalRequest request
...
}
Bin ich mit nhibernate, um eine Liste aller MedicalDays innerhalb einer Zeitspanne. Ich möchte so etwas wie dies tun, um die resultierende Liste
//nhibernate query
IList<MedicalDays> days = daysDao.FindAll(searchCritCollection);
//select a list of days from resulting list
IEnumerable<MedicalDays> queriedList =
days.SelectMany(i => i.MedicalRequest.MedicalUser == employee);
Linq sagt mir, dass der Typ nicht abgeleitet werden, die durch die Nutzung. Ich würde gerne wissen, was ich falsch mache, und wenn es eine bevorzugte Art, etwas wie das zu tun.
Vielen Dank für Ihre Zeit.
- Jason ' s Antwort ist der Weg zu gehen. Hier ist ein gutes Beispiel dafür, wie
SelectMany
verwendet werden soll: weblogs.asp.net/zeeshanhirani/archive/2008/03/26/... - Danke David, als ich gepostet etwas weiter unten, ich hatte versucht, Wo() und habe keine Ergebnisse, denn ich hatte einige zusätzliche Leerzeichen am Ende meiner Mitarbeiter-string.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es scheint mir,, dass Sie wollen, um die Liste zu filtern
days
. Wenn es das ist, was Sie wollen, sollten Sie