List <T> .SelectMany(),Linq和lambda

jim*_*jim 2 c# linq nhibernate lambda extension-methods

我上课了.

public class MedicalRequest
{
    private int id
    private IList<MedicalDays> Days 
    private string MedicalUser
    ...
}
Run Code Online (Sandbox Code Playgroud)

和另一个

public class MedicalDays
{
    private int id;
    private DateTime? day
    private MedicalRequest request
    ...
}
Run Code Online (Sandbox Code Playgroud)

我正在使用nhibernate在一段时间内返回所有MedicalDays的列表.我想对结果列表做这样的事情

//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);
Run Code Online (Sandbox Code Playgroud)

Linq告诉我,类型无法通过用法推断出来.我想知道我做错了什么,如果有一种首选方式做这样的事情.

谢谢你的时间.

Ste*_*fan 10

在我看来,你想要过滤列表days.如果这是你想要的,你应该使用

days.Where(i => i.MedicalRequest.MedicalUser == employee);
Run Code Online (Sandbox Code Playgroud)