LINQ系列:LINQ to SQL Select查询
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查询相关推荐
- SQL查询系列之六:SQL模糊查询
2019独角兽企业重金招聘Python工程师标准>>> 在SQL结构化查询语言中,LIKE语句有着至关重要的作用.LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式. ...
- 数据库系统实验4:SQL——SELECT查询操作
数据库系统实验4:SQL语言--SELECT查询操作 数据库系统实验4:SQL语言--SELECT查询操作 实验环境 实验内容 步骤及过程 首先按以下SQL语句创建测试用的jxgl数据库 使用SQL语 ...
- mysql select内部原理_数据库SQL SELECT查询的工作原理
作为Web开发人员,虽并非专业的DBA,但我们总是离不开数据库.一般开发员只会应用SQL的四条经典语句:select,insert,delete,update.以至于从来没有研究过它们的工作原理,在这 ...
- SQL select查询原理--查询语句执行原则转
1.单表查询:根据WHERE条件过滤表中的记录,形成中间表(这个中间表对用户是不可见的):然后根据SELECT的选择列选择相应的列进行返回最终结果. 1)简单的单表查询 SELECT 字段 FROM ...
- SQL select 查询语句练习题
1.求出每个岗位的总工资.平均工资.最高工资.最低工资以及人数 select job, sum(sal), avg(sal), max(sal), min(sal), count(*) from em ...
- .NET深入实战系列—Linq to Sql进阶
.NET深入实战系列-Linq to Sql进阶 最近在写代码的过程中用到了Linq查询,在查找资料的过程中发现网上的资料千奇百怪,于是自己整理了一些关于Linq中容易让人困惑的地方. 本文全部代码基 ...
- 一步一步学linq to sql(四)查询句法
select 描述:查询顾客的公司名.地址信息 查询句法: var 构建匿名类型1 = from c in ctx.Customers select new { 公司名 = c.CompanyName ...
- vs2010 mysql linq to sql 系列_LINQ to SQL 系列 如何使用LINQ to SQL插入、修改、删除数据...
LINQ和 LINQ to SQL 都已经不是一个新事物了,但是我接触的比较晚,本着绝知此事要躬行的态度,决定写这个系列. 本文使用的测试环境是VS 2010,和sql server 2005数据库. ...
- LINQ系列:LINQ to SQL Join连接
1. 一对多 var expr = context.Products.Where(p => p.Category.CategoryName == "LINQ to SQL" ...
最新文章
- 多核时代,并行编程为何“臭名昭著”?
- Redis 高负载排查记录
- MathJax: 让前端支持数学公式
- 人工智能历经风雨二十载 AI专用芯片成蓝海
- python对工作效率的提升_使用了这个几个Python内置小工具,可以让你的工作效率提升一倍...
- 20150318知识小结
- 关于VerifyRenderingInServerForm方法的思考(转)
- 电子邮件传输算法-Base64
- .NPT 扩展名格式文件类型及打开方式分析:首次渗入 XR 内容领域
- 插入的数据不能时时查询到_漫谈 LevelDB 数据结构(一):跳表(Skip List)
- JAVA语言基础-面向对象(方法重写概述及其应用)
- 【编程工具】Sublime Text3快捷键配置
- LayaIDE + FGUI + Laya-SimpleFramework-Fairygui框架
- 科学计算机imissyou,imissyou是什么意?imissyou – 手机爱问
- 如何正确、高效地进行论文阅读和批判性思考
- 跨时钟域脉冲信号处理——脉冲同步器
- Excel随机 除法 打印版下载
- Pollard rho整数分解法
- 数字IC后端需要学习什么?需要具备哪些技能?
- python软件是免费的吗-python免费吗