我有一个外部表格,它和其他表格是一对多的关系。我编写了一个类似于左连接的 Linq 查询,并实现了按相关id字段分组。
from p in db.personal join pn in
(from t in db.phoneNumbers
group t by t.personID into g
select new { id = g.Key,
number = g.Select(t => t.number),
prefix = g.Select(t => t.prefix)
}).AsEnumerable()
on p.ID equals pn.id
into lPN from lpn in lPN.DefaultIfEmpty()
//join wsd in db.basicOperations on p.ID equals wsd.personID
where p.ID == id.Value
select new partialPersonDetailsViewModel()
{
id = id.Value,
genderType = p.genderType,
sPhoneNumbers="(" +lpn.prefix+") "+lpn.number
}).FirstOrDefault();
但是在sPhoneNumbers="(" +lpn.prefix+") "+lpn.number
这个位置,VS会提示以下错误:
错误 1 运算符“+”无法应用于类型为“System.Collections.Generic.IEnumerable”的操作数和类型为“System.Collections.Generic.IEnumerable”的操作数
请帮我解决这个错误并解决问题。
Zip
方法。看起来非常优雅。 - Andrey Korneyev