加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Linq 如何实现 in 与 not in

发布时间:2020-12-15 18:22:46 所属栏目:安全 来源:网络整理
导读:T-SQL的IN: Select ProductID,ProductName,CategoryID From dbo.Products Where CategoryID in ( 1 , 2 ) T-SQL的NOT IN: Select ProductID,CategoryID From dbo.Products Where CategoryID not in ( 1 , 2 ) Or Select ProductID,CategoryID From dbo.Pro

T-SQL的IN:

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

T-SQL的NOT IN:

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

Or

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

LINQ的IN:

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

LINQ的IN解析成SQL:

SELECT [t0].[ProductID],[t0].[ProductName],[t0].[SupplierID],[t0].[CategoryID],[t0].[QuantityPerUnit],[t0].[UnitPrice],[t0].[UnitsInStock],[t0].[UnitsOnOrder],[t0].[ReorderLevel],[t0].[Discontinued] 
FROM [dbo].[Products]AS [t0]
WHERE [t0].[CategoryID] IN (@p0,@p1)

LINQ的NOT IN:

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

LINQ的NOT IN解析成SQL:

SELECT [t0].[ProductID],[t0].[Discontinued] 
FROM [dbo].[Products]AS [t0]
WHERE NOT [t0].[CategoryID] IN (@p0,@p1)

?

转:https://blog.csdn.net/zhangyumei/article/details/5620363

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读