【问题标题】:How would a write a LINQ query to compare with a list of values?如何编写 LINQ 查询来与值列表进行比较?
【发布时间】:2010-10-18 16:43:57
【问题描述】:

我基本上必须从正在传递的公司中选择所有员工,所以这是一个变量 -

CompanyListIds - 包含所有公司 ID 的列表..

var result=DataContext.Employee(e=>e.CompanyId==companyId).ToList();

以上是我从一家公司中选择的查询,现在我将如何修改它以与将通过的所有 companyids 进行比较..我将如何使用contains 也许在这里..谢谢..

【问题讨论】:

    标签: .net linq list compare


    【解决方案1】:
    var result=(from e in DataContext.Employee
               where CompanyListIds.Contains(e.CompanyId)).ToList();
    

    【讨论】:

      【解决方案2】:

      如果您在数据库中设置了正确的键并在实体图中配置了导航属性,您应该能够:

      var result = DataContext.Companies.SelectMany(c => c.Employees);
      

      但如果没有,你可以简单地使用 Contains:

      var result = DataContext.Employee
                              .Where(e => CompanyListIds.Contains(e.CompanyId));
      

      【讨论】:

        【解决方案3】:

        试试这个:

        var result= DataContext.Employee.Where(e=> CompanyListIds.Contains(e.CompanyId)).ToList();
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-03-11
          • 1970-01-01
          • 1970-01-01
          • 2016-02-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多