开发工具与关键技术: MVC
撰写时间:2021/6/18

Linq to SQL 全称基于关系数据的.NET 语言集成查询,用于以对象形式管理关系数据,我们常用Linq语句去查询SQL内的数据,可以使用多个查询表达式达到多重筛选数据的效果。

1.首先,Linq语句中包含以下的8个关键字
(1)from:用于指定范围变量和数据源,常与in搭配使用,from后命名的变量代表in后指定的数据源
(2)where:根据之后的bool表达式在from子句指定的数据源中筛选数据,一个查询表达式中可有含多个where子句
(3)select:返回在执行查询时所需要的数据,select子句是查询表达式的结束方式
(4)group:对最后查询出的结果进行分组操作
(5)orderby:对最后查询出的结果进行排序操作
(6)into:提供一个标识符,可充当对join、group、select子句结果的引用
(7)join:按照指定匹配条件连接两个数据源
(8)let:产生一个月用于存储查询表达式中的子表达式查询结果的范围变量

2.了解完linq语句的8个上下文关键字后,再详细说一下where子句,where子句作为查询表达式中的数据筛选机制,除开始和结束语句的位置外没有规定的放置位置。查询表达式中的where子句可以有一个也可以有多个,每个where子句中可以包含一个或多个bool表达式,多个bool表达式间根据情况使用“&&”(且)、“||”(或)连接;也可以没有where子句,即查询出的数据是指定数据源内的所有数据。

3.where子句本人现常用的分两种形式,分别为简单形式、关系条件形式
(1)简单形式:

(2)关系条件形式:多个条件互联从数据源中筛选出数据,是很常用的一种数据筛选方式
下例先通过className以及studentSex两个数据筛选出所有学生数据中20级4班的所有男同学,再调用一次where从前面筛选出的数据中筛选出姓名为“韩星辉”的学生数据,最后将数据返回

4.粗略讲了一些where子句的使用方式,最后讲一下group子句的使用方式。group子句应用在对查询出的结果数据按照键值去进行分组,如下:
(1)简单形式:将数据提取出来,数据筛选后,even代表数据按照键值tbGrade.gradeID分组归类后的数据,一旦重新命名,tbGrade的作用域便结束,最后只能select even;

(2)最大值:其它步骤与上面相同,select不同。先按键值tbGrade.gradeID归类,通过Max()方法找到even数据中gradeID值最大的数据赋值给evenMax,然后select返回even中的数据与evenMax至Grade

(3)最小值:先按键值tbGrade.gradeID归类,通过Min()方法找到even数据中gradeID值最小的数据赋值给evenMin,然后select返回even中的数据与evenMin至Grade

(4)平均值:先按键值tbGrade.gradeID归类,通过Average()方法找到even数据中gradeID平均值的数据赋值给evenAverage,然后select返回even中的数据与evenAverage至Grade

Linq语句集成查询相关推荐

  1. unity的C#学习——foreach循环相关:IEnumerable接口、LINQ语言集成查询、可枚举对象与枚举类型

    文章目录 C#里的判断和循环 1.foreach循环 2.IEnumerable接口 3.LINQ语言集成查询 4.可枚举对象和枚举类型的区别 C#里的判断和循环 C#和C语言都有条件语句和循环语句, ...

  2. C# 将控件的Controls属性下的所有控件取出以便使用LINQ语句进行查询

    /// <summary> /// 将容器的Contro属性下控件的转换成枚举类型以便使用LINQ语句进行查询/// </summary>/// <param name= ...

  3. linq语句复杂查询和分开查询的性能对比

    刚开始以为复杂的linq语句查询会不会比分开来写效率高,因为复杂的语句关联和嵌套多,执行应该慢.分开写虽然多了一次io处理,但是关联比较少,数据了比价少,和朋友讨了一下,回家就做了个测试,废话不多说, ...

  4. Linq语言集成查询

    Linq就是Language Integrated Query的缩写,即语言集成查询,是微软在.Net  3.5中提出的 一项新技术, Linq主要包含4个组件--Linq To Objects.Li ...

  5. 使用EF配合Linq语句进行查询

    //创建一个EF对象var ef = new DemoDatabaseEntities1();//查询 Grade 表的数据 Id > 4 的记录IQueryable<Grade> ...

  6. LINQ 的标准查询操作符

    摘自msdn (http://msdn.microsoft.com/zh-cn/magazine/cc337893.aspx) LINQ 的标准查询操作符 John Papa 代码下载位置: Data ...

  7. C# LINQ 表达式 ,查询, 筛选

    语言集成查询 (LINQ) 是一组技术的名称,这些技术建立在将查询功能直接集成到 C# 语言(以及 Visual Basic  和可能的任何其他 .NET 语言)的基础上. 借助于 LINQ,查询现在 ...

  8. 【LINQ语句】LINQ语句

    前言 LINQ(Language Integrated Query)语言集成查询是一组用于c#和Visual Basic语言的扩展.它允许编写C#或者Visual Basic代码以查询数据库相同的方式 ...

  9. LINQ语句用法(笔记)

    LINQ语句用法(笔记) Linq语句是一组方法,允许以最少的代码对集合执行筛选.排序和分组操作.Linq代表语言集成查询.它是一组基于将查询功能集成到C#语言中的技术的名称.虽然Linq方法不是语言 ...

最新文章

  1. arduino Pro Mini和nano​替代芯片LGT8F328P,上传报错Cannot run program解决方法
  2. python:array,mat,tolist,list
  3. 2. tz师兄【附面试题总结】
  4. java 使用jasper_使用Jasper Reports以Java创建报告
  5. Mongodb 备份 还原 导出 导入 等批量操作
  6. python网络编程学习笔记(4):域名系统
  7. eclipse导出war包放入服务器中
  8. 《算法概论》第八章NP完全问题部分习题解
  9. KCF算法数学推导及算法流程图
  10. Strtok的使用方法
  11. 利用线性回归预测波士顿房价
  12. 阿里云RDS数据库如何远程访问
  13. 初识爬虫——爬虫与HTML介绍
  14. Java上路09-多线程
  15. H.迷宫,(算法选修)
  16. 输入5个同学的3门课程成绩,计算各门课程的总分及平均分
  17. java编写一个ATM取款机小程序
  18. 在ACCESS中实现到时提醒功能
  19. 将日期转换成上中下旬
  20. 最小二乘法的嵌入式C语言实现

热门文章

  1. 服务器虚拟化巡检报告,vmvare虚拟化平台巡检周报
  2. 名动漫原画“室内设计”-张聪-专题视频课程
  3. XAG拥抱区块链和分布式记账技术标准化时代
  4. 名词解释:VG、PV、PP、LV、LP
  5. WEB渗透测试——信息收集
  6. directX 正试图在 OS 加载程序锁内执行托管代码
  7. 1_ARCGIS DESKTOP和ORACLE建立林业地理信息数据库
  8. Android Camera旋转角度总结
  9. 引流软件的操作原理是怎样的,引流软件效果是不是很好?
  10. 玩转NVIDIA Jetson AGX Xavier