List <T>.SelectMany (), Linq и lambda - PullRequest
       25

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

2 голосов
/ 19 мая 2010

У меня есть класс.

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);

Линк говорит мне, что тип не может быть выведен из использования. Я хотел бы знать, что я делаю неправильно, и если есть предпочтительный способ сделать что-то вроде этого.

Спасибо за ваше время.

1 Ответ

10 голосов
/ 19 мая 2010

Мне кажется, что вы хотите отфильтровать список days. Если это то, что вы хотите, вы должны использовать

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