2017-03-28 1 views
-2

私はLinQでLinQを使用しています。それからエラーがあります。LINQでLINQを使用することはできませんか?

"タイプ「System.Collections.Generic.IEnumerable<string>」を「string」に変更することはできません。

ここは私のコードです。

var reList = (from temp in list 
        select new ListData 
        { 
         Id = temp._Id, 
         Nm = temp._Nm, 
         Type = (from ex in Types 
           where ex.ID == temp._type 
           select ex.Cd_Nm) 
        }).ToList(); 
return reList; 

だけの種類の名前を表示し、そこ()

(from ex in Types 
    where ex.ID == temp._type 
    select ex.Cd_Nm) 

ToStringメソッドで一つの値だけで作業しているが、文字列値を示していません。

どうすれば使用できますか?どうすれば修正できますか?

select ex.Cd_Nm) 

答えて

6

(それはオプションとすることができた場合や.FirstOrDefault()または.SingleOrDefault()

.First()または.Single()を追加...

あなたは単一(または多分0-をしたいです1、それは明確ではありません)値selectではなく、IEnumerable<>です。

+0

なぜ私はそれを知りませんでしたか?どうもありがとう !うまくいく! :) – parfum

関連する問題