我上课了。
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告诉我,该类型无法通过用法推断出来。我想知道我做错了什么,如果有一种首选方式做这样的事情。
感谢您的时间。
答案 0 :(得分:10)
在我看来,您想要过滤列表days
。如果这是你想要的,你应该使用
days.Where(i => i.MedicalRequest.MedicalUser == employee);