LinQ查询中.ToArray的结果重复

时间:2011-09-30 07:06:00

标签: c# linq

我做了一个只返回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导致它有多个副本吗?

1 个答案:

答案 0 :(得分:0)

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

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

可能会解决您的问题。

如果没有请分享你的表数据....