我做了一个只返回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导致它有多个副本吗?
答案 0 :(得分:0)
一个快速的解决方案是使用Distinct方法
string[][] results = query.Distinct().ToArray();
可能会解决您的问题。
如果没有请分享你的表数据....