2016-03-22 100 views
-1

我有一個列表L_CabecDocumento,他們每個人都有一個L_CabecJob。 我想從每個L_CabecDocumento(我有Where條件)獲得所有唯一L_CabecJobLinq - 組和獲取對象列表

問題是我不能將它投射到List<L_CabecJob>() 我做錯了什麼? 感謝

var lista = (from d in appADO.L_CabecDocumento 
       where d.L_TipoEntidadeId == 2 && d.Entidade == fornecedor 
       group d by d.CabecJob into c 
       select c.Key).ToList() ; 

return (List<L_CabecJob>)lista; 
+0

你真的應該用英文在你的碼。您可以嘗試Linq中的Cast()方法。 – Filkolev

+0

當你將'var lista'懸停在VS中時,你看到了什麼? –

+1

「無法投射」是什麼意思?我只是試過你的代碼,它編譯得很好並且執行得很好。你會得到什麼樣的錯誤?唯一可能出錯的是'd.CabecJob'不是'L_CabecJob'類型,所以'lista'不會是'List '。 –

回答

2

代替 -

return (List<L_CabecJob>)lista; 

使用 -

return lista.Cast<L_CabecJob>(); 

下一次英語變量可能幫助我們瞭解您選擇的代碼更好;)

+0

感謝您的意見:) 我設法讓我的代碼工作......問題出現在另一行。 – Kunal