Sql-Linq-Lambda对照表


SELECT *

FROM Employee


from e in Employees

select e

Employees.Select(e => e)

SELECT ID, Title

FROM Employee


from e in Employees

select new {ID = e.ID, Title = e.Title}

Employees.Select(e => new {ID = e.ID, Title = e.Title})

SELECT DISTINCT Title

FROM Employee


(from e in Employees

select e.Title).Distinct()

Employees.Select(e => e.Title).Distinct ()

SELECT e.*

FROM Employee AS e

WHERE e.ID = 1


from e in Employees

where e.ID == 1

select e

Employees.Where(e => (e.ID == 1))

SELECT e.*

FROM Employee AS e

WHERE e.ID = 1 AND(OR) e.Flag = 1


from e in Employees

where e.ID == 1 &&(||) e.Flag

select e

Employees.Where(e => ((e.ID == 1) &&(||) e.Flag))

SELECT e.*

FROM Employee AS e

WHERE e.ID >= 1 AND(OR)  e.ID <= 3


from e in Employees

where e.ID >= 1 &&(||) e.ID <= 3

select e

Employees.Where(e => ((e.ID >= 1) &&(||) (e.ID <= 3)))

SELECT e.*

FROM Employee AS e

ORDER BY e.ID


from e in Employees

orderby e.ID

select e

Employees.OrderBy(e => e.ID)

SELECT e.*

FROM Employee AS e

ORDER BY e.ID DESC, e.Title


from e in Employees

orderby e.ID descending, e.Title

select e

Employees.OrderByDescending(e => e.ID).ThenBy (e => e.Title)

SELECT SUM(e.Times)

FROM Employee

  Employees.Sum(e => e.Times)

SELECT e.Title, SUM(e.Times) AS TotalTimers

FROM Employee AS e

GROUP BY e.Title


from e in Employees

group e by e.Title into g

select new {Title = g.Key, TotalTimers = g.Sum(e => e.Times)}


Employees.GroupBy(e => e.Title).Select(

g => new {Title = g.Key, TotalTimers = g.Sum(e => e.Times)}

)

     
     
     
     
     
     
     
     
     
     
时间: 2024-10-05 18:30:39

Sql-Linq-Lambda对照表的相关文章

sql linq lambda 对比

1. 查询Student表中的所有记录的Sname.Ssex和Class列. select sname,ssex,class from student Linq: from s in Students select new { s.SNAME, s.SSEX, s.CLASS } Lambda: Students.Select( s => new { SNAME = s.SNAME,SSEX = s.SSEX,CLASS = s.CLASS }) 2. 查询教师所有的单位即不重复的Depart列

SQL/LINQ/Lamda 写法[转发]

SQL LINQ Lambda SELECT * FROM HumanResources.Employee from e in Employees select e Employees   .Select (e => e) SELECT e.LoginID, e.JobTitle FROM HumanResources.Employee AS e from e in Employees select new {e.LoginID, e.JobTitle} Employees   .Select

SQL /LINQ/Lamda

SQL LINQ Lambda SELECT * FROM HumanResources.Employee from e in Employees select e Employees    .Select (e => e) SELECT e.LoginID, e.JobTitle FROM HumanResources.Employee AS e from e in Employees selectnew {e.LoginID, e.JobTitle} Employees    .Select

ASP.NET EF(LINQ/Lambda查询)

EF(EntityFrameWork) ORM(对象关系映射框架/数据持久化框架),根据实体对象操作数据表中数据的一种面向对象的操作框架,底层也是调用ADO.NET ASP.NET MVC 项目会自动导入MVC程序集,因为默认.NET环境(GAC)中没有这个程序集 1 create database MyFirstEF 2 on primary 3 ( 4 name='MyFirstEF.mdf', 5 --修改为自己电脑上SQL DB路径 6 filename='E:\ProgramMSSQL

LinQ Lambda表达式用作泛型活动

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Diagnostics; using System.IO; namespace LambdaExpressionAction { class Program { static void Main(string[] args) { //Action:泛型委托,可以将行为捕获为一个可调用的对象 //只需要

sql,lambda,linq语句

实例 Code 查询Student表的所有记录. select * from student Linq: from s in Students select s Lambda: Students.Select( s => s) 查找全部

构造复杂Lambda困惑之学会用LinqPad和Linqer实现Sql 和 Lambda之间的互转

一:linq的话我们可能会遇到两个问题: 1. 我们的linq出现性能低下的时候,如果优化???? 我们写的linq所生成的sql是无法控制的... (要做性能优化,必须预先知道sql会生成啥样的???) sql profile 查看生成的sql... 这个时候,我们必须有一个工具知道linq转成的sql会是啥样的??? linq => sql <1> LinqPad 先linq转换成sql,,,这样的话就方便我们做优化了... 在分页的时候,我们的sql会变成相当复杂... 官方下载地

LinQ——lambda表达式欲知

在学习LinQ的过程中,最主要的一个阶段就是对于lambda的熟悉使用 1)Lambda介绍 lambda本质上是一个委托,他是匿名委托(匿名函数),其本身是从函数式编程语言中发展而来的.多有的Lambda表达式使用Lambda运算符=>;其左侧是输入的参数,右侧是表达式或者语句块,也就是赋值的意思.Lambda一般和委托合作出现,将表达式直接分配给委托类型,举例如下. 2)举例说明 首先我们需要定义一个委托: //定义一个委托 public delegate string deleTransf

LINQ TO SQL Linq入门基础

我们以一个酒店管理系统的数据库为例子 表结构很简单:GuestInfo(客人信息表),Room(房间表),RoomType(房间类型表),HotelInfo(每个月盈利信息) 整体就是,Room中有个房间类型ID的外键,客人表中有个房间的ID的外键.月盈利信息先不管 准备:新建项目 linq_Ch4控制台程序,新建DB文件夹 右击DB文件夹,添加→新建项 选择LINQ to SQL类,文件名为 Hotel.dbml,添加 打开服务器资源管理器,我的快捷键是Ctrl+W+L 选中这四张表,往已经打

c# linq lambda 去重,排序,取最高纪录。

----------------------------------------------------.对基础类型排序 方法一: 调用sort方法,如果需要降序,进行反转: List<int> list = new List<int>();    list.Sort();// 升序排序    list.Reverse();// 反转顺序 方法二: 使用lambda表达式,在前面加个负号就是降序了 List<int> list= new List<int>(