LINQ 的select 和where 查询语句总结

8 篇文章 0 订阅
7 篇文章 0 订阅
本文深入探讨了SQL查询的基本语法,包括普通查询、匿名类查询、条件查询、指定类型查询、筛选查询、匿名对象嵌套查询、调用方法查询及Distinct形式。同时,详细解释了WHERE子句在构建复杂查询条件时的作用,涵盖了普通条件查询、关系条件查询及First形式(相当于SQL中的Top(1))。
摘要由CSDN通过智能技术生成

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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值