我不知道这是否是正确的方法,但我加入了三张桌子 获取以下选择新信息。我看到了这些信息,但每条记录都显示了倍数例子:
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
};
我做错了什么以及如何解决这个问题
答案 0 :(得分:0)
这不是你做错了;你可以在最后添加.Distinct()方法调用,但底层问题是问题状态代码字段;它对同一记录有两个不同的值。因此,您需要弄清楚如何显示这些状态...您可以显示第一个,连接它们等。您可以通过将结果分组在一起,或使用let语句执行子查询来在LINQ中实现这一点。获取相关的问题状态代码。
HTH。