我有2列(第一列的电子邮件ID具有重复值)和我的数据表中的多行。现在我需要根据Email-ID按行分组,并将新结果写入另一个数据表。
目前的结果:
MailID Name
v@v.in Venil
v@v.in Neithal
a@a.in Iniyan
a@a.in Kavin
b@b.in Oviya
b@b.in Thamizh
预期结果:
MailID Name
v@v.in Venil, Neithal
a@a.in Iniyan, Kavin
b@b.in Oviya, Thamizh
请提供linq代码以实现上述结果。 提前谢谢。
答案 0 :(得分:1)
from email in emailTable
group email by email.id into grp
order by grp.Key
select new { Email = g.Key, Names = /*Your code here to get the names be in comma separated or however*/ }
答案 1 :(得分:0)
使用group by:
from email in emailAddresses
group email by email.emailId
答案 2 :(得分:0)
var results = collection.GroupBy(p => p.emailID).ToList();
这就是你所需要的。