我不能在LINQ中使用LINQ吗?

时间:2017-03-28 07:16:02

标签: c# 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()正在运行,但不显示字符串值,只显示类型名称。

我该怎么用?我该如何解决?

1 个答案:

答案 0 :(得分:6)

之后

select ex.Cd_Nm) 

添加

.First().Single()(或.FirstOrDefault().SingleOrDefault()(如果可选)...

您希望select中的(或者可能是0-1,它不是清除)值,而不是IEnumerable<>