您的位置:首页 > 其它

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]



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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: