簡體   English   中英

名單 <T> .SelectMany(),Linq和lambda

[英]List<T>.SelectMany(), Linq and 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告訴我,類型無法通過用法推斷出來。 我想知道我做錯了什么,如果有一種首選方式做這樣的事情。

謝謝你的時間。

在我看來,你想要過濾列表days 如果這是你想要的,你應該使用

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM