在LinQ查询中重复.toarray的结果
本文关键字:toarray 结果 LinQ 查询 | 更新日期: 2023-09-27 18:10:18
我做了一个查询,应该只返回3行,但我得到36行,其余的是重复的。
var query = from a in db.as
join b in db.bs on a.pri equals b.for
join c in db.cs on b.pri equals c.for
where b.Age == age
select new string[]
{
a.Name,
a.Gender,
b.Amount,
c.Location,
};
string[][] results = query.ToArray();
return results;
可能是。toarray导致它有多个重复项吗?
一个快速的解决方法是使用Distinct方法
string[][] results = query.Distinct().ToArray();
可以解决你的问题。
如果没有,请共享您的表的数据....