【问题标题】:How Do I filter data with EF and a List [closed]如何使用 EF 和列表过滤数据 [关闭]
【发布时间】:2021-05-28 21:19:47
【问题描述】:

我有一个列表,我想用它来过滤数据库中的数据。 我想计算数据库中匹配的行数。

但我不断收到语法错误问题。

有什么想法吗?

List<EmployeeInfo> list = new List<EmployeeInfo>();

// EmployeeInfo(company, employeer, employeeId)

list.add(new EmployeeInfo(1, 2, 1))
list.add(new EmployeeInfo(1, 2, 2))
list.add(new EmployeeInfo(1, 2, 3))
list.add(new EmployeeInfo(1, 3, 1))
list.add(new EmployeeInfo(1, 3, 6))
list.add(new EmployeeInfo(1, 4, 2))
list.add(new EmployeeInfo(1, 5, 3))

// I want to count the number of rows that matches the criteria list. Example: 
// But it is not working. 
int count = Model.Points.Count(x => x.companyId = list[0].CompanyId &&
list.Contains(e => e.Employeer == x.employeeId && e.employeeId == x.employeeId);

【问题讨论】:

  • 您缺少等号:x.companyId == list[0].CompanyId

标签: c# entity-framework linq filtering


【解决方案1】:

似乎您在 x.companyId = list[0] 中缺少一个 = 你的计数语句应该是

int count = Model.Points.Count(x => x.companyId == list[0].CompanyId && list.Contains(e => e.Employeer == x.employeeId && e.employeeId == x.employeeId);

【讨论】:

    【解决方案2】:

    试试下面的代码。

                List<EmployeeInfo> list = new List<EmployeeInfo>();
    
                // EmployeeInfo(company, employeer, employeeId)
    
                list.Add(new EmployeeInfo(1, 2, 1));
                list.Add(new EmployeeInfo(1, 2, 2));
                list.Add(new EmployeeInfo(1, 2, 3));
                list.Add(new EmployeeInfo(1, 3, 1));
                list.Add(new EmployeeInfo(1, 3, 6));
                list.Add(new EmployeeInfo(1, 4, 2));
                list.Add(new EmployeeInfo(1, 5, 3));
    
                // I want to count the number of rows that matches the criteria list. Example: 
                // But it is not working. 
                int count = Model.Points.Count(x => x.companyId == list[0].CompanyId 
                    && list.Any(e => e.Employeer == x.employeeId && e.employeeId == x.employeeId));
    

    【讨论】:

      猜你喜欢
      • 2013-08-02
      • 2021-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-02
      • 2013-06-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多