关闭

Linq如何实现int与not in?

标签: linq
416人阅读 评论(0) 收藏 举报
分类:

问题描述

T-SQL中写in与not in语句很方便:
select * from Products where CategoryID in(1,2)
select * from Products where CategoryID not in(1,2),
但是在Linq中如何实现呢?

解决方案

// LINQ的IN:

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

// LINQ的NOT IN:

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

参考

http://blog.csdn.net/zhangyumei/article/details/5620363

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:98669次
    • 积分:1819
    • 等级:
    • 排名:千里之外
    • 原创:74篇
    • 转载:5篇
    • 译文:0篇
    • 评论:96条
    文章分类
    最新评论