【问题标题】:LINQ: joining to table and returning wrong dataLINQ:加入表并返回错误数据
【发布时间】:2020-06-23 06:10:54
【问题描述】:

我正在加入Table ATable B,我想返回Table B,这两个表都很常见。

但是下面的查询返回了Table B的整个表数据的2倍

 var speCommonData = from commData in context.SpeCommonData
                join commonInfo in context.SpeCommonDataZipInfo on commData.SpeManuscriptNum equals commonInfo.SpeManuscriptNum
                where commData.Status == "WITHDRAWAL"
                select context.SpeCommonDataZipInfo.ToList();

【问题讨论】:

    标签: c# linq


    【解决方案1】:

    你有这个问题,因为你在 Select 语句中调用了context.SpeCommonDataZipInfo.ToList(),Select just commonInfoTable B 获取数据,如下代码:

     var speCommonData = (from commData in context.SpeCommonData
                    join commonInfo in context.SpeCommonDataZipInfo on commData.SpeManuscriptNum equals commonInfo.SpeManuscriptNum
                    where commData.Status == "WITHDRAWAL"
                    select commonInfo).ToList();
    

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-24
      • 2017-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多