LINQ语法类似于SQL的语法如下,

Models.BookStoreEntities 是从添加新建项中的数据--->ADO.NET实体数据模型--->从数据库生成--->使用5.0框架(这个我用的)--->连接库--->模型命名空间(就是Models.表Entitles)
Entitles规范点就是表名加Entity 比如 StudentEntity

  

 #region LINQ语法可以让我们在项目使用一种类似于SQL的语法#region 投影查询,查询全部的书籍using (Models.BookStoreEntities db = new Models.BookStoreEntities()){//基于表达式查询var Books = from b in db.Booksselect b;//输出查询结果数量
                    Console.WriteLine(Books.Count());//投影查询除了可以用上述基于表达式的方式实现之外,还可以用一种更简洁的函数方式实现var Books1 = db.Books;Console.WriteLine(Books1.Count());}#endregion#region 条件查询,比如查询书名为JavaScript语言与AJAX应用的书籍编号using (Models.BookStoreEntities db = new Models.BookStoreEntities()){var BookWhere = from b in db.Bookswhere b.Title == "JavaScript语言与AJAX应用"select b;foreach (var book in BookWhere)Console.WriteLine(book.BookId);//同样的查询用函数方式实现var BookWhere2 = db.Books.Where(x => x.Title == "JavaScript语言与AJAX应用");foreach (var item in BookWhere2)Console.WriteLine(item.BookId);//在上述查询中,在函数方式实现的代码中用到了Lambda表达式描述查询条件
                }#endregion#region 排序和分页查询,比如查询全部订单,并按数量排序并分页using (Models.BookStoreEntities db = new Models.BookStoreEntities()) {//按数量排序并分页输出订单编号var Order1 = (from o in db.Ordersorderby o.Numselect o).Skip(0).Take(10);//输出查询结果的编号foreach(var oder in Order1)Console.WriteLine(oder.BookId);//以函数式方式实现查询var Order2 = db.Orders.OrderBy(x => x.Num).Skip(0).Take(10);foreach (var oder2 in Order2)Console.WriteLine(oder2.BookId);}#endregion#region  聚合查询,比如查询书籍总数和价格using (Models.BookStoreEntities db = new Models.BookStoreEntities()) {//书籍总数var num = db.Books.Count();Console.WriteLine(num);var price = db.Books.Min(x => x.Price);Console.WriteLine(price);}#endregion#region 连接查询,比如查询书的订单编号using (Models.BookStoreEntities db = new Models.BookStoreEntities()){var Order3 = from o in db.Ordersjoin b in db.Bookson o.BookId equals b.BookIdselect o;//join关键字用于连接2个数据表,on和equals关键字用于指定的两个表是通过那个字段连接在一起的foreach (var order3 in Order3)Console.WriteLine(order3);}#endregion#endregion

转载于:https://www.cnblogs.com/chaonuanxi/p/10293585.html

LINQ语法类似于SQL的语法相关推荐

  1. mysql plsql 语法_PL/SQL基本语法

    在本章中,我们将学习PL/SQL的基本语法,PL/SQL是块结构语言; PL/SQL程序划分成几个部分,并在每个部分中写入逻辑代码块.每个块由三个子部分组成 - 声明部分 - 此部分是以关键字DECL ...

  2. sql azure 语法_Azure中的新SQL数据仓库

    sql azure 语法 介绍 (Introduction) In previous chapters, we taught how to create SQL Databases in Azure. ...

  3. sql azure 语法_在Azure Data Studio中计划SQL笔记本

    sql azure 语法 SQL Notebooks are an interactive way of creating documents, executing T-SQL queries alo ...

  4. sql azure 语法_使用Visual Studio和SQL Azure数据库

    sql azure 语法 介绍 ( Introduction ) In this chapter, we will work with Visual Studio to connect to SQL ...

  5. sql azure 语法_Azure Data Studio中SQL Server架构比较扩展

    sql azure 语法 This article explores the SQL Server Schema Compare extension in the Azure Data Studio. ...

  6. sql azure 语法_使用Azure Data Studio从SQL Server数据创建图表

    sql azure 语法 In this article, we will explore charts in an Azure Data Studio using data stored in SQ ...

  7. sql azure 语法_使用Azure Data Studio开发SQL Server数据库

    sql azure 语法 In the previous article, Starting your journey with Azure Data Studio, we put the first ...

  8. sql azure 语法_在Azure Data Studio中学习用于SQL Notebook的Markdown语言

    sql azure 语法 Microsoft supports SQL Notebooks in Azure Data Studio. It is an exciting feature that a ...

  9. sql azure 语法_Azure Kubernetes服务(AKS)中SQL Server

    sql azure 语法 In this article, we will review how to create a Kubernetes cluster in Azure Kubernetes ...

最新文章

  1. 以Java 8 为基准
  2. Java《剑指Offer》面试题2:替换空格
  3. 一文讲透 “进程、线程、协程”
  4. Python与matlab在存储三维数组上的区别
  5. 《剑指offer》链表中环的入口节点
  6. 初识Node.js之Node.js与java作为后台服务器的对比
  7. 常用集合(ArrayList、Hashset、HashMap)的用法(会一直更新)
  8. java bytebuffer读取_Java NIO学习笔记之二-图解ByteBuffer
  9. 1.c语言的基本框架,C语言基本程序框架
  10. html边框流动效果,采用css实现流动的边框
  11. Java集合(一):集合的概念
  12. 不可思议有氧机器人_不思议迷宫奇怪的机器人 不思议迷宫奇怪的机器人获取方式一览...
  13. 全球与中国克罗米芬柠檬酸盐市场深度分析及发展趋向分析报告2022-2028年
  14. 阿里云服务(三)—对象存储OSS和块存储
  15. Selenium自动化测试框架基础操作
  16. python3使用代理 报错MaxRetryError
  17. CF#764(div.3A~D)dp进阶
  18. 软件测试面试题:请你分别画出 OSI 的七层网络结构图和 TCP/IP 的四层结构图?
  19. nyoj 779-兰州烧饼 (ceil)
  20. BAT批处理文件 cd,dir命令详解

热门文章

  1. 设计模式(五)——建造者模式
  2. 会议管理SaaS平台Social Tables融资1300万美元
  3. Haproxy相关概念解析
  4. 配置系列:(事物管理)ssm中applicationContext-transaction.xml的简单配置
  5. linux系统文件查找及管理
  6. 单一职责原则 (Single Responsibility Principle,SRP)
  7. can总线学习(二)
  8. 注册表屏蔽IE9更新
  9. 创建和使用约束Constraint
  10. printf利用转译字符在终端显示进度条(时钟)-zhuan