我使用LINQ在网格视图中有重复记录?

时间:2011-11-28 20:47:06

标签: asp.net linq

我不知道这是否是正确的方法,但我加入了三张桌子 获取以下选择新信息。我看到了这些信息,但每条记录都显示了倍数例子:

enter image description here

var q = from u in entities.problems
        join c in entities.my_aspnet_users
            on u.user_id equals c.id into resultQuery
        from r in resultQuery
        join p in entities.problem_history
            on r.id equals p.user_id
        orderby u.problem_reported_datetime ascending
        select new {
            r.name, u.problem_description,
            u.problem_reported_datetime, p.problem_status_code
        };

我做错了什么以及如何解决这个问题

1 个答案:

答案 0 :(得分:0)

这不是你做错了;你可以在最后添加.Distinct()方法调用,但底层问题是问题状态代码字段;它对同一记录有两个不同的值。因此,您需要弄清楚如何显示这些状态...您可以显示第一个,连接它们等。您可以通过将结果分组在一起,或使用let语句执行子查询来在LINQ中实现这一点。获取相关的问题状态代码。

HTH。