2016-09-16 107 views
1

我試圖運行下面的代碼,但我得到第一個SelectMany語句錯誤:「方法'IEnumerable<TResult> System.Linq.Enumerable.SelectMany...'的類型參數不能從推斷請嘗試明確指定類型參數「。 公司有一個Employments的列表,我想要獲得一個名爲"Company1"的公司的所有employments的列表,並且在我需要過濾該員工正在工作(當EndDate爲空時)並返回一個僅與他們的姓名對應的列表之後。SelectMany列表中:「類型參數不能從使用推斷」

我需要使用Linq查詢來完成它。

var employees = FindAllCompanies() 
      .Where(x => x.Name == "Company1") 
      .SelectMany(x => x.Employments) 
      .Select(x => x.EmploymentEndDate == null) 
      .SelectMany(x.Name); 

回答

8

我認爲你有一個錯字,而不是

.Select(x => x.EmploymentEndDate == null) 

你想

.Where(x => x.EmploymentEndDate == null) 

如果選擇這個,你會得到一個bool,還沒有一個Name財產,課程。

最後SelectMany也是錯誤的,而不是

.SelectMany(x.Name) 

.Select(x => x.Name) 
+0

感謝蒂姆,你說什麼是問題的一部分,並幫助我。 除此之外,我在公司的職業類別中遇到了進口問題,這讓我的SelectMany不起作用。 – Nipo

相關問題