not in 转换为linq to sql怎么写?例子:查询没有分配组的用户 10

三张表User(id,name),Group(id,name),UserRefGroup(userId,groupId)UserRefGroup在类中不存在sql语句:s... 三张表User(id,name),Group(id,name),UserRefGroup(userId,groupId)
UserRefGroup在类中不存在

sql语句:select * from User where id not in (select userId from UserRefGroup)
展开
 我来答
睢鸠珈蓝祯0hdcf5
2012-11-23
知道答主
回答量:36
采纳率:0%
帮助的人:28.1万
展开全部
使用not exists
select * from User a where not exists (select 1 from UserRefGroup b where b.userid = a.id)

没明白你的linq to sql是什么意思,莫非要使用连接的形式,如果是的话,那么左连接这样写
select * from User a left join UserRefGroup b
on a.id = b.userid
where b.userid is null
没关联到的就是没分配的。不过建议用not exists
追问
用linq  to  sql 来写,不用sql语句
Devil_0329
2012-11-23 · TA获得超过398个赞
知道答主
回答量:73
采纳率:0%
帮助的人:70.6万
展开全部
楼主,没UserRefGroup entity class怎么用linq查?

var result = from x in User where !(from v in UserRefGroup select v.userId).Contains(x.id) select x;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式