我在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()正在运行,但不显示字符串值,只显示类型名称。
我该怎么用?我该如何解决?
答案 0 :(得分:6)
之后
select ex.Cd_Nm)
添加
.First()
或.Single()
(或.FirstOrDefault()
或.SingleOrDefault()
(如果可选)...
您希望select
中的单(或者可能是0-1,它不是清除)值,而不是IEnumerable<>
。