博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LINQ系列:LINQ to SQL Select查询
阅读量:6068 次
发布时间:2019-06-20

本文共 1555 字,大约阅读时间需要 5 分钟。

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.Products            select 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

你可能感兴趣的文章
只用200行Go代码写一个自己的区块链!
查看>>
来谈谈云栖大会开源的顶级项目,开发者的福音!
查看>>
哈罗单车确认完成新一轮几十亿融资 春华资本与蚂蚁金服领投
查看>>
重庆构建互联互通新格局 从内陆腹地迈向开放前沿
查看>>
市场监管总局:把校园食品、保健食品作为监管重中之重
查看>>
成都动车段134组动车全面“体检”迎接春运
查看>>
韩国流行家中饮酒 2018年每家每月平均饮酒近6次
查看>>
隐藏黑钻数,修改前十榜单,网易星球给所有相信区块链的人一巴掌
查看>>
通过一个案例理解 JWT
查看>>
独家 | 日本机器学习领军人杉山将:为什么说弱监督学习是未来的热门?
查看>>
【火炉炼AI】机器学习020-使用K-means算法对数据进行聚类分析
查看>>
Python记一次自动脚本历程
查看>>
MVP+Kotlin源码体验
查看>>
makefile--伪目标语法与编程实例
查看>>
看完这个你还不会 插入排序 么
查看>>
Android-压缩大图到容量超小的图片
查看>>
聊聊springboot的HeapDumpWebEndpoint
查看>>
Flux OOM实例
查看>>
Jenkins进阶系列之——01使用email-ext替换Jenkins的默认邮件通知
查看>>
从零搭建自己的SpringBoot后台框架(十一)
查看>>