【问题标题】:Filter query results by a list of values按值列表过滤查询结果
【发布时间】:2021-11-14 18:01:08
【问题描述】:
 questionnairs = from q in dbContext.AuditQuestionnaires
                                   .Include("Company")
                                where q.Company != null && q.Company.RecordID == companyId
                                select q;

我使用此查询获得了一些结果集,我在问卷结果集中的整数列表中有一组 id;有一个名为“recordId”的id,基本上我只需要在我的整数列表中存在resultSet的记录id的记录,

我试图做这样的事情,但它失败了

     for (int x = 0; x < RecordIds.Count; x++)

                    {
                        var id = RecordIds[x];
                        questionnairesList = from q in dbContext.AuditQuestionnaires
                                   .Include("Company")
                                        where q.Company != null && q.Company.RecordID == companyId && q.RecordID == id
                                        select q;

                       


                    }

【问题讨论】:

    标签: c# sql iqueryable


    【解决方案1】:

    你可以使用包含

    questionnairs = from q in dbContext.AuditQuestionnaires
                     .Include("Company")
                      where q.Company != null &&
                            q.Company.RecordID == companyId &&
                            RecordIds.Contains(q.RecordID) == id
                      select q;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-24
      • 2022-10-14
      • 1970-01-01
      • 2013-09-14
      • 2013-04-20
      • 1970-01-01
      • 2016-11-03
      相关资源
      最近更新 更多