帮我把这个sql语句改成linq select * from a where id not in (select id from b)

如题所述

var query =
from _a in db.a
where !(from _b in db.b select _b.id).Contains(_a.id)
select _a;
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-19
var Query = from c in db.a
where c.id not in (from d in db.b select d)
select c;

Sql中not exists, 如何用linq表示
linq:如下是检索没有明细的订单,跟你的要求一样. 你改成t1 t2 就行了 from x in Orders where !Order_Details.Any(t => t.Detail_Order_ID != x.Order_NO)select x 如上转化成的sql是:SELECT [t0].[order_ID] AS [Order_ID], [t0].[order_NO] AS [Order_NO]FROM [Order] ...

linq 里面怎么用in比如有这个sql语句写成linq怎么写 如果以及not in怎么...
LinkClubId==3) --not in 把where条件改成不等于3就好啦 and ExamineTypeId not in(select LinkExamineTypeId from Link where LinkClubId==3 ) --not in 把where条件改成不等于3就好啦 and ExamineId not in( SELECT TOP (4*0) ExamineId FROM Examine )

以下SQL语句如何转换成LINQ格式的语句,在线坐等答案
var query = db.GetTable().Where(c=>c.isbn!=null).OrderByDesc(c=>c.name);一楼的e,就是表中的每一行数据。

求高手指点一个相互关注查询逻辑的SQL及Linq语句。
用IN会慢一些。可以改写成用EXISTS的写法,或者用下面的写法:select a.* from SNS_Follow a,SNS_Follow b where a.MemberId = b.TargetId and a.TargetId = b.MemberId and a.MemberId = 1;请你测试一下吧,应该是可以地。

SQL的nulls last(排序,空值排最后)用linq 怎么实现
list.AddRange(Tables.Where(q=>q.ID!=null).OrderByDesending(q=>q.ID));list.AddRange(Tables.Where(q=>q.ID==null));list.Skip().Take();

C# 中求两个表的差集
差集对应数据库操作应该是select from a where a not in (select from b)对于内存数据(比如dataTable 或是数组)比较 linq的办法大致 a.Where(rowA=>!b.Any(rowB=>rowB==rowA))即可获得a-b的结果集 使用Except的linq扩展 还是自己写比较器的好 或者 你可以先把dataRow先select映射到某一列 ...

linq to sql语句from in select各参数什么意思
linq语句是 from p in username where p.IndexOf("王") == 0 select p;这里的username代表查询对象,p是随意的,它可以是任何字符(p in username 表示p是username的元素)。p.IndexOf("王") == 0 查询不以”王“开头的数据。

我要根据教师编号查询到这个教师的学生信息 LINQ to sql 怎么写啊
SELECT * FROM 学生表 T1 CROSS JOIN 教师学生关联表 T2 ON T1.学生ID=T2.学生ID WHERE T2.教师ID=你要找的教师ID SELECT * FROM 学生表 WHERE 学生ID IN (SELECT 学生ID FROM 教师学生关联表 WHERE 教师ID=你要找的教师ID )2种方法 第一种查询效率更高些 ...

SQL中的in在Linq中如何中使用
sqlserver中一个in语句通常是这样写的:SELECT * FROM dbo.表名 WHERE SortGID IN ('f30ce6eb-92ab-4ee8-af58-82c7a63c15b7','c98bd939-258b-43d1-8e5b-2e45fd291ef5','f30ce6eb-92ab-4ee8-af58-82c7a63c15b7')

SQL语句 别名为啥无效,怎么解决啊
(select sum(price) from a where typeId=1) 水费, (select sum(price) from a where typeId=2) 像这个语句里面,作用域不一样了,所以写别名他找不到了。建议你把(select gsName, quName, num, price, typeId from mingxi, users, fenqu where fenqu.gsId=users.gsId and mingxi.userId...

相似回答