关于linq、lambda、SQL语法的简单介绍

下面是我为大家所介绍的内容—linq、lambda、与SQL他们三者之间对查询数据上的区别,还有一些语法知识和具体的写法

我们在写查询数据的时候,在VS大多数情况下我们都会用linq、lambda,那他们之间又有什么区别呢?

大家请先看一下SQL中是如何查数据的。

SQL查询的语句:
在这里插入图片描述

Linq的查询:

Var listGrade =from tb in myModal.SYS_Grade

Select tb

Lambda 的查询:
listGrade
=SYS_Grade.Select(m=>m.GradeNanme && m.GradeID && m.AcademeID)

以上三种方法大家可以看一下,并且可以进行对比,SQL的查法与linq的查法有种倒过来的感觉,它们from 与select 一个在上一个在下,而linq 的写法与Lambda的写法两者的写法却在格式上有很大的不同,如果查一个字段Lambda的查询会看似更为简单一点

Linq 与Lambda 的语法解析

Linq 单表查询的写法

(from 自定义的表名 in Model对象。查询的表

Where 自定义表名。查询的字段

Orderby 字段义的表名 查询的字段

Select new{

自定义表名。字段1,

自定义的表名。字段.

……….

字段根据表所拥有的与自身所需要的情况而定

}

还有一种:

Select new 类的名称

{

类的属性1 = 自定义的表名。字段1

类的属性1 = 自定义的表名。字段1

}.Single()//查询单条数据

.ToList();//查询多条数据并转为List

.Count();//查询有多少条数据

知识扩展:

Linq 的查询语法一般有好几个关键字

1、 from in

from+指定范围变量 in+数据源

2、 where 所需要的筛选的数据

3、 select 查询所需要的字段

4、 into 把查询的结果放在那里 into+自定名

5、 group by 对结果进行分组

6、 orderby 排序

7、join in on equals

Join+自定义表名 in 数据源 on+所连接表的字段 equals判断数据源之间是否相等

注:关于Linq的查询的具体查法与如何查;在下一篇会有很详细的介绍。这里只是语法与知识点的罗列。

Lambda 查询

语法:运算符 m =>m 左边为参数 右边为表达式 m可以换为别的。

例如我们对条件的筛选:

listStudent =SYS_Grade.Select(m=>m.GradeID )

SQL的查询语句与Linq查询语句上或者在关键字上差别不是很大,只是说两者查询地有所不同。

留言:至于还是不是有其他的区别这个我目前也不是很懂,因为对查询语句这一块我也是刚接触不是很久,我讲的这些都是我在查询过程所遇到而进行整理的,希望大家不要嫌弃。也希望对大家有所帮助。如果大家对查询语句有更加深入的了解,希望你可以为我提供你宝贵的见解。

在此先谢谢了!!!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值