c# - 如何使用 EF 和 List 过滤数据
问题描述
我有一个列表,我想用它来过滤数据库中的数据。我想计算数据库中匹配的行数。
但我不断收到语法错误问题。
有什么想法有什么问题吗?
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] 中缺少一个 = 您的计数语句应该是
int count = Model.Points.Count(x => x.companyId == list[0].CompanyId && list.Contains(e => e.Employeer == x.employeeId && e.employeeId == x.employeeId);
推荐阅读
- android - Ionic 5 Angular:如何在应用卸载时清除电容器存储?
- python - 无法从其他设备访问本地主机站点
- flutter - Flutter Googleapis_auth 从刷新令牌中获取新的访问令牌
- python - 如何使用 tf1.15 的 DNNLinearCombinedClassifier 向标签添加随机噪声?
- python - 从现有字典创建新字典
- r - IF 语句导致函数中的错误结果
- html - 如何仅使用 css 更改 div 的类
- elixir - 通过将模块名传递给函数来包装函数并将其包装到闭包中
- javascript - JS 和 REACT,为什么 gif 没有加载
- python - 使用作为布尔列的数据框列过滤 numpy 矩阵