我有三个表,您可以在下图中看到:

我的问题是,我想返回所有问题、其响应以及已看到状态的计数,即尚未看到的响应。我正在使用实体框架。我使用了以下查询:
querySelection = (from problems in db.Problems
join response in db.Response on problems.Id equals response.QueryId
join order in db.Msg_Orders on response.Id equals order.Response_Id
join seen_status in db.Seen_Status on order.Order_Id equals seen_status.OrderId select new QuerySelect{
Problem_State = problems.Problem_State,
Response = response.Response,
ResponseCount = /*What code should I write here*/
}).ToList();我的上述查询有两个问题:
期望:它应该只返回独特的问题和看不见的响应计数
得到什么结果:由于 Msg_Orders 有多个问题 ID,并且上述查询多次返回相同的结果
不明白如何在上述查询中添加未见状态的计数。
慕哥9229398
慕运维8079593
随时随地看视频慕课网APP