SQL中in和not in在LINQ中的写法

简介: SQL中in和not in在LINQ中的写法

1.主要是借住contains和where完成嵌套

//SQL中的in和not in语法对应的LINQ写法 
//相当于查询语句:select * from listAll p where p.name not in(select f.name from listFind) 
var a = (from p in listAll 
         where !(from f in listFind select f.name).Contains(p.name) 
         select p).ToList(); 

若是,以2个list为数据源,进行数据筛选,则可以使用lambda表达式,如下所示:

List list=list1.where(o=>list2.name.contains(o.name)).ToList();

2.分页查询

int pageSize = 20;//每页记录数  
int pageIndex=1;//当前页  
        //分页  
       list = (from p in list  
             select p).Skip(pageSize * (pageIndex - 1)).Take(pageSize).ToList(); 

 

相关文章
|
6月前
|
SQL 开发框架 .NET
C# Linq SaveChanges()报错 You have an error in your SQL syntex
C# Linq SaveChanges()报错 You have an error in your SQL syntex
29 0
|
SQL 开发框架 .NET
ef linq方式插入+sql操作数据注意事项
ef linq方式插入+sql操作数据注意事项
90 0
|
SQL 存储 开发框架
Linq To SQl总结
Linq To SQl总结
178 0
Linq To SQl总结
|
SQL 开发框架 安全
Linq to SQL中的ColumnAttribute中的Expression
在Linq to SQL中,使用ColumnAttribute特性来关联数据库和实体类。这个Atrribute也有很多属性可以设置。其中让人比较迷糊的是Expression,也折磨了我好几天才弄明白(因为官方的例子给的也让人迷糊,基本运行都无法通过)。
525 0
Linq to SQL中的ColumnAttribute中的Expression
|
SQL .NET 开发框架
Linq SQL 动态个数where查询
Linq SQL 动态个数where查询,从parts表中查找工件类型ID为1、2或6...(个数不定)的所有part。
8450 0