在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导致它有多个重复项吗?

在LinQ查询中重复.toarray的结果

一个快速的解决方法是使用Distinct方法

string[][] results = query.Distinct().ToArray();

可以解决你的问题。

如果没有,请共享您的表的数据....