LINQ TO SQL中NOT IN怎么使用??

wuxin52115288 2013-08-04 10:07:01
最近需要写一个LINQ语句。用到not in ,小弟又是初学。 看了网上很多的帖子~ 说contain这个东东 怎么都点不出来~明天就是周1.一定要写出来~~但是还是不会~所以来跪求大神了。。求代码~~不用麻烦的 来个例子就好~~
...全文
184 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuxin52115288 2013-08-05
  • 打赏
  • 举报
回复
引用 2 楼 q107770540 的回复:
怎么点不出来了? 发点你的代码来看看 一般 !Contains()就是Not In
就是在!(这里写再写一个linq查询条件).contains 这里 。不出来 是不能在里面写子查询么?
wuxin52115288 2013-08-05
  • 打赏
  • 举报
回复
非常感谢~~~~各位的回答 对我帮助很大~谢谢了
q107770540 2013-08-05
  • 打赏
  • 举报
回复
 var query= from b in dataContext.employee
                        join c in dataContext.class_semester_ships
                        on b.PKEmpID equals c.FKHeadeTeacherID
                        select b.PKEmpID; //找出班主任ID

          var News = from a in dataContext.employee
			where !query.Contains(a.PKEmpID)
                         select a.PKEmpID;
wuxin52115288 2013-08-05
  • 打赏
  • 举报
回复
引用 2 楼 q107770540 的回复:
怎么点不出来了? 发点你的代码来看看 一般 !Contains()就是Not In
var New = from b in dataContext.employee from c in dataContext.class_semester_ships where b.PKEmpID == c.FKHeadeTeacherID select b.PKEmpID.ToString(); //找出班主任ID var News = from a in dataContext.employee select a.PKEmpID; 想在News里面写 not in ~
q107770540 2013-08-05
  • 打赏
  • 举报
回复
这要看你 . 前边的部分是什么类型的 有没有继承自IEnumerable接口
public static bool Contains<TSource>(
	this IEnumerable<TSource> source,
	TSource value
)
http://msdn.microsoft.com/en-us/library/bb352880.aspx
threenewbee 2013-08-04
  • 打赏
  • 举报
回复
除了Contains,也可以用Any/All int[] arrs=new int[]{1,2,3,4}; var query=from p in dbtable where !arrs.Contains(p.id) select p; 也可以写成 var query = dbtable.Where(x => arrs.All(y => y != x));
q107770540 2013-08-04
  • 打赏
  • 举报
回复
怎么点不出来了? 发点你的代码来看看 一般 !Contains()就是Not In
EnForGrass 2013-08-04
  • 打赏
  • 举报
回复
举个例子,查询table中id不为在1,2,3,4的数据 int[] arrs=new int[]{1,2,3,4}; var query=from p in dbtable where !arrs.Contains(p.id) select p;

8,494

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧