列出<t> .SelectMany(),Linq和lambda </t>

时间:2010-05-19 09:13:52

标签: c# linq nhibernate lambda extension-methods

我上课了。

public class MedicalRequest
{
    private int id
    private IList<MedicalDays> Days 
    private string MedicalUser
    ...
}

和另一个

public class MedicalDays
{
    private int id;
    private DateTime? day
    private MedicalRequest request
    ...
}

我正在使用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);

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

感谢您的时间。

1 个答案:

答案 0 :(得分:10)

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

days.Where(i => i.MedicalRequest.MedicalUser == employee);