linq 查询 过滤数据中某个值是否在数组中
2016-11-22 14:36
267 查看
条件如下:
表A(公司表):[b]ID(INT,PK),Name(nvarchar(255))[/b]
表B(用户表):[b]ID(INT,PK),Name(nvarchar(255)),CompanyId(int)[/b]
[b]求:表B中CompanyId 在数组中的所有数据。[/b]
[b]先创建一个int型数组,个人喜欢先用list再转。如下:[/b]
数组创建完成:
[b]companyArray[/b]
End
表A(公司表):[b]ID(INT,PK),Name(nvarchar(255))[/b]
表B(用户表):[b]ID(INT,PK),Name(nvarchar(255)),CompanyId(int)[/b]
[b]求:表B中CompanyId 在数组中的所有数据。[/b]
[b]先创建一个int型数组,个人喜欢先用list再转。如下:[/b]
var companyList = _companyQuery.GetCompany(sId).ToList();//满足条件的公司列表 List<int> companyList = new List<int>(); for (int i = 0; i < companyList.Count; i++) { companyList.Add(companyList[i].ID); } var companyArray = companyList.ToArray();
数组创建完成:
[b]companyArray[/b]
var query = GetUsers(model); if (query != null && query.Any()) { var result = query.Where(c => companyArray.Contains(c.CompanyId));//公司编号存在于数组的所有员工 }
End
相关文章推荐
- LINQ查询数组里面是否包含某值
- mysql FIND_IN_SET查询 字段,拼接数据是否存在某个值 in查询字段存在某个数组中
- 查询数据时是否使用LINQ的区别
- js查询数组是否有重复数据
- LINQ 查询创建数据表
- LINQ 查询多个数据表
- 查询某时间段内是否存在数据?
- Linq查询绑定给GridView,提示 数据源不支持服务器端的数据分页.
- 是否会成为问题——Linq to Sql的执行可能无法复用查询计划
- LINQ 查询数组
- js javaScript array 取指定元素索引、判断是否相同、重复、过滤数据
- 是否会成为问题——Linq to Sql的执行可能无法复用查询计划
- Common Subsequence 动态规划 不难 但是犯了个错误刚开始 没用标记数组 直接使用a判断 是否为零 结果是测试数据有很多key为零 超时
- 判断一个数组(有n个数据,数组的值大于等于1小于等于N)里面是否有两个一样的数据
- N*N的两维数组,x,y方向的数据 是递增的,查询其中一个数据
- LINQ 查询单个数据表
- LINQ:查询包含对不同数据上下文上所定义项的引用
- 比较一个数组内的数据是否相等
- Hibernate的数据过滤查询
- 数据库查询时过滤重复数据