2016-03-22 16 views
-1

私はL_CabecDocumentoのリストを持っていて、それぞれにL_CabecJobがあります。 それぞれL_CabecDocumento(私はWhereの条件があります)からすべてユニークなL_CabecJobを取得したいと思います。Linq - オブジェクトのグループを取得してリストを取得する

問題は、私がキャストできないことです。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

VSで 'var lista'をホバーすると、何が見えますか? –

+1

「キャストできません」とはどういう意味ですか?私はちょうどあなたのコードを試して、それはうまくコンパイルし、うまく実行されます。どのようなエラーが出ますか?間違っているのは、 'd.CabecJob'は' L_CabecJob'型ではないので、 'lista'は' List 'ではありません。 –

答えて

2

-

return (List<L_CabecJob>)lista; 

使用 - 英語の変数は、私たちはより良いyoureのコードを理解するのに役立つかもしれない

return lista.Cast<L_CabecJob>(); 

次回;)

+0

アドバイスありがとう:) 私は自分のコードを稼働させることができました...問題は別の行にありました。 – Kunal