linq not in 查询的介绍

时间:2021-04-16

  下面以linq to sql的实例介绍 not in 查询和 in查询,linq的用法类似。

  一、T-SQL的IN

Select ProductID, ProductName, CategoryID
From dbo.Products
Where CategoryID in (1, 2)

  二、LINQ to SQL 实现IN

var queryResult = from p in db.Products
where (new int[] {1,2}).Contains(p.CategoryID)
select p;

  三、T-SQL的NOT IN

Select ProductID, ProductName, CategoryID
From dbo.Products
Where CategoryID not in (1, 2)

  四、LINQ to SQL 实现 NOT IN

var queryResult = from p in db.Products
where !(new int[] {1,2}).Contains(p.CategoryID)
select p;

  五、LINQ to SQL 实现 NOT IN子查询

from a in TableA where !(from b in TableB Where ... select b.Id).Contains(a.Id)

  六、Linq 实现方式

//比如 Id in (1,2,3)
int[] a={1,2,3};
list.Where(x=>a.Contains(x.Id))

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章