我有一个类。列表<T> .SelectMany(),Linq和lambda
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告诉我,该类型不能被推断的用法。我想知道我做错了什么,以及是否有这样做的首选方式。
谢谢你的时间。
杰森的答案是要走的路。下面是如何使用SelectMany的一个很好的例子:http://weblogs.asp.net/zeeshanhirani/archive/2008/03/26/select-many-operator-part-1.aspx – 2010-05-19 09:21:59
感谢David,因为我发布了更多信息,所以我尝试了Where()并没有得到任何结果,因为我的员工字符串的末尾有一些额外的空白。 – jim 2010-05-19 09:28:46