【发布时间】:2010-05-19 09:13:51
【问题描述】:
我有课。
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:weblogs.asp.net/zeeshanhirani/archive/2008/03/26/… -
谢谢大卫,当我发布得更远时,我尝试了 Where() 并没有得到任何结果,因为我的员工字符串末尾有一些额外的空格。
标签: c# linq nhibernate lambda extension-methods