LINQ 的select 和where 查询语句总结
2013-10-19 12:30
387 查看
1.SELECT语句
(1) 普通查询
var list = from s in db.student select s.stuname;
(2) 匿名类查询
var list = from c in db.customer select new {name = c.firstname+" "+c.lastname};
(3) 条件查询
var list = from l in db.grade select new {name = l.name; level = l.score>60?"pass":"failed"};
(4) 指定类型查询
var list = from e in db.card select new Name {first = e.firstname;last=e.lastname};
(5) 筛选查询
var list = from s in db.student where s.id < 10 select s.name;
(6) 匿名对象嵌套查询
var list = from e in db.data select new {
company = new { companyname = e.name;
companyphone = e.phone},
manager = e.manager;
}
(7) 调用方法查询
var list = from s in db.student select new {name=s.name,age=ageconvert(s.age)};
(8) Distinct形式
var list = (from s in db.student select s.name).distinct();
2. WHERE语句
(1) 普通条件查询
var list = from s in db.student where s.name = "Jack" select s;
(2) 关系条件查询
var list = from s in db.student where s.age>20 && s.sex ==1;
var list = db.student.where(s=>s.age>20).where(s=>s.sex==1)
(3) First形式(相当于SQL中Top(1))
student stu = db.student.first(s=>s.age>20);
(1) 普通查询
var list = from s in db.student select s.stuname;
(2) 匿名类查询
var list = from c in db.customer select new {name = c.firstname+" "+c.lastname};
(3) 条件查询
var list = from l in db.grade select new {name = l.name; level = l.score>60?"pass":"failed"};
(4) 指定类型查询
var list = from e in db.card select new Name {first = e.firstname;last=e.lastname};
(5) 筛选查询
var list = from s in db.student where s.id < 10 select s.name;
(6) 匿名对象嵌套查询
var list = from e in db.data select new {
company = new { companyname = e.name;
companyphone = e.phone},
manager = e.manager;
}
(7) 调用方法查询
var list = from s in db.student select new {name=s.name,age=ageconvert(s.age)};
(8) Distinct形式
var list = (from s in db.student select s.name).distinct();
2. WHERE语句
(1) 普通条件查询
var list = from s in db.student where s.name = "Jack" select s;
(2) 关系条件查询
var list = from s in db.student where s.age>20 && s.sex ==1;
var list = db.student.where(s=>s.age>20).where(s=>s.sex==1)
(3) First形式(相当于SQL中Top(1))
student stu = db.student.first(s=>s.age>20);
相关文章推荐
- Python动态类型的学习---引用的理解
- SQL中的三值逻辑
- SQL Server 作业批量停止
- 结束SQL阻塞的进程
- 动态生成SQL Server视图作业
- SQL Server 语句操纵数据库
- linux快速部署mysql服务器
- Linux C函数参考手册(PDF版)
- 土人系列AS入门教程 -- 对象篇
- sql 存储过程分页
- 在WINXP系统上安装SQL Server企业版的方法
- 通过批处理调用SQL的方法(osql)
- SQL Server 存储过程的分页
- ASP程序与SQL存储过程结合使用详解
- SQL SERVER编写存储过程小工具
- 防御SQL注入攻击时需要注意的一个问题
- SQL server 表操作介绍