1. 查询全部字段

using (NorthwindContext context = new NorthwindContext())
{var expr = context.Products;foreach (var item in expr){Console.WriteLine(item.ProductName);}
}

SELECT [Extent1].[ProductID] AS [ProductID], [Extent1].[CategoryID] AS [CategoryID], [Extent1].[ProductName] AS [ProductName], [Extent1].[UnitPrice] AS [UnitPrice], [Extent1].[Discontinued] AS [Discontinued]FROM [dbo].[Product] AS [Extent1]

2. 查询指定字段

var expr = context.Products.Select(p => new { p.ProductID, p.ProductName });

var expr = from p in context.Productsselect new { 商品ID = p.ProductID, 商品名称 = p.ProductName };

  上述两种形式所生成的SQL是一样的。

SELECT [Extent1].[ProductID] AS [ProductID], [Extent1].[ProductName] AS [ProductName]FROM [dbo].[Product] AS [Extent1]

3. First/FirstOrDefault

var expr = context.Products.First();

SELECT TOP (1) [c].[ProductID] AS [ProductID], [c].[CategoryID] AS [CategoryID], [c].[ProductName] AS [ProductName], [c].[UnitPrice] AS [UnitPrice], [c].[Discontinued] AS [Discontinued]FROM [dbo].[Product] AS [c]

4. Single/SingleOrDefault

var expr = context.Products.SingleOrDefault(p => p.ProductID == 1);

SELECT TOP (2) [Extent1].[ProductID] AS [ProductID], [Extent1].[CategoryID] AS [CategoryID], [Extent1].[ProductName] AS [ProductName], [Extent1].[UnitPrice] AS [UnitPrice], [Extent1].[Discontinued] AS [Discontinued]FROM [dbo].[Product] AS [Extent1]WHERE 1 = [Extent1].[ProductID]

转载于:https://www.cnblogs.com/libingql/p/4047609.html

LINQ系列:LINQ to SQL Select查询相关推荐

  1. SQL查询系列之六:SQL模糊查询

    2019独角兽企业重金招聘Python工程师标准>>>   在SQL结构化查询语言中,LIKE语句有着至关重要的作用.LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式. ...

  2. 数据库系统实验4:SQL——SELECT查询操作

    数据库系统实验4:SQL语言--SELECT查询操作 数据库系统实验4:SQL语言--SELECT查询操作 实验环境 实验内容 步骤及过程 首先按以下SQL语句创建测试用的jxgl数据库 使用SQL语 ...

  3. mysql select内部原理_数据库SQL SELECT查询的工作原理

    作为Web开发人员,虽并非专业的DBA,但我们总是离不开数据库.一般开发员只会应用SQL的四条经典语句:select,insert,delete,update.以至于从来没有研究过它们的工作原理,在这 ...

  4. SQL select查询原理--查询语句执行原则转

    1.单表查询:根据WHERE条件过滤表中的记录,形成中间表(这个中间表对用户是不可见的):然后根据SELECT的选择列选择相应的列进行返回最终结果. 1)简单的单表查询 SELECT 字段  FROM ...

  5. SQL select 查询语句练习题

    1.求出每个岗位的总工资.平均工资.最高工资.最低工资以及人数 select job, sum(sal), avg(sal), max(sal), min(sal), count(*) from em ...

  6. .NET深入实战系列—Linq to Sql进阶

    .NET深入实战系列-Linq to Sql进阶 最近在写代码的过程中用到了Linq查询,在查找资料的过程中发现网上的资料千奇百怪,于是自己整理了一些关于Linq中容易让人困惑的地方. 本文全部代码基 ...

  7. 一步一步学linq to sql(四)查询句法

    select 描述:查询顾客的公司名.地址信息 查询句法: var 构建匿名类型1 = from c in ctx.Customers select new { 公司名 = c.CompanyName ...

  8. vs2010 mysql linq to sql 系列_LINQ to SQL 系列 如何使用LINQ to SQL插入、修改、删除数据...

    LINQ和 LINQ to SQL 都已经不是一个新事物了,但是我接触的比较晚,本着绝知此事要躬行的态度,决定写这个系列. 本文使用的测试环境是VS 2010,和sql server 2005数据库. ...

  9. LINQ系列:LINQ to SQL Join连接

    1. 一对多 var expr = context.Products.Where(p => p.Category.CategoryName == "LINQ to SQL" ...

最新文章

  1. 多核时代,并行编程为何“臭名昭著”?
  2. Redis 高负载排查记录
  3. MathJax: 让前端支持数学公式
  4. 人工智能历经风雨二十载 AI专用芯片成蓝海
  5. python对工作效率的提升_使用了这个几个Python内置小工具,可以让你的工作效率提升一倍...
  6. 20150318知识小结
  7. 关于VerifyRenderingInServerForm方法的思考(转)
  8. 电子邮件传输算法-Base64
  9. .NPT 扩展名格式文件类型及打开方式分析:首次渗入 XR 内容领域
  10. 插入的数据不能时时查询到_漫谈 LevelDB 数据结构(一):跳表(Skip List)
  11. JAVA语言基础-面向对象(方法重写概述及其应用)
  12. 【编程工具】Sublime Text3快捷键配置
  13. LayaIDE + FGUI + Laya-SimpleFramework-Fairygui框架
  14. 科学计算机imissyou,imissyou是什么意?imissyou – 手机爱问
  15. 如何正确、高效地进行论文阅读和批判性思考
  16. 跨时钟域脉冲信号处理——脉冲同步器
  17. Excel随机 除法 打印版下载
  18. Pollard rho整数分解法
  19. 数字IC后端需要学习什么?需要具备哪些技能?
  20. python软件是免费的吗-python免费吗

热门文章

  1. mysql之 mysql 5.6不停机主从搭建(一主一从基于GTID复制)
  2. 10 个免费的 C/C++ 集成开发环境
  3. c语言:一个C文件可否调用另一个c文件中的函数
  4. 经典C语言能力测试题(值得一看)
  5. 深入理解JAVA虚拟机 虚拟机性能监控和故障处理工具
  6. 为什么不能在init和dealloc函数中使用accessor方法
  7. python运维开发之第十一天(RabbitMQ,redis)
  8. 过年了,花money的时候到了
  9. 跨进程信息交互真个费事。
  10. Spring配置数据源的四种方式