Linq没有返回List返回1行

时间:2017-02-09 19:12:44

标签: c# .net linq

好吧,我有大约1000条记录,它只返回1行。 我有超过200条记录report_id = 2并且在两个表中都有client_id,但它只返回第一个

var td = (from r in _entities.client3
          join s in _entities.report  on r.client_id equals s.client_id
          where s.report_id == 2
          select new
          {
              s.date,
              r.first_name,
              r.last_name,
              r.dob,
              r.gender,
              r.zip_code,
              r.hiv_date,
              s.is_state,
          }).ToList();

1 个答案:

答案 0 :(得分:1)

Join是最有可能成为失败点的罪魁祸首。研究为什么连接操作失败并导致更多数据。还可以在 LinqPad 中运行查询,并将其切换到可以针对数据库运行的SQL视图。这可能有助于您确定失败的原因。