日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

[转]SQL,LINQ,Lambda语法对照图

發布時間:2025/4/14 数据库 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [转]SQL,LINQ,Lambda语法对照图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

如果你熟悉SQL語句,當使用LINQ時,會有似曾相識的感覺.但又略有不同.下面是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 (
??????e =>?
?????????new
?????????{
????????????LoginID = e.LoginID,?
????????????JobTitle = e.JobTitle
?????????}
???)

SELECT e.LoginID AS ID, e.JobTitle AS Title

FROM HumanResources.Employee AS e

from e in Employees

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

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

SELECT DISTINCT e.JobTitle

FROM HumanResources.Employee AS e

(from e in Employees

select e.JobTitle).Distinct()

Employees
???.Select (e => e.JobTitle)
???.Distinct ()

SELECT e.*

FROM HumanResources.Employee AS e

WHERE e.LoginID = 'test'

from e in Employees

where e.LoginID == "test"

select e

Employees
???.Where (e => (e.LoginID == "test"))

SELECT e.*

FROM HumanResources.Employee AS e

WHERE e.LoginID = 'test' AND e.SalariedFlag = 1

from e in Employees

where e.LoginID == "test" && e.SalariedFlag

select e

Employees
???.Where (e => ((e.LoginID == "test") && e.SalariedFlag))

SELECT e.*
FROM HumanResources.Employee AS e

WHERE e.VacationHours >= 2 AND e.VacationHours <= 10

from e in Employees

where e.VacationHours >= 2 && e.VacationHours <= 10

select e

Employees
???.Where (e => (((Int32)(e.VacationHours) >= 2) && ((Int32)(e.VacationHours) <= 10)))

SELECT e.*

FROM HumanResources.Employee AS e
ORDER BY e.NationalIDNumber

from e in Employees

orderby e.NationalIDNumber

select e

Employees
???.OrderBy (e => e.NationalIDNumber)

SELECT e.*

FROM HumanResources.Employee AS e

ORDER BY e.HireDate DESC, e.NationalIDNumber

from e in Employees

orderby e.HireDate descending, e.NationalIDNumber

select e

Employees
???.OrderByDescending (e => e.HireDate)
???.ThenBy (e => e.NationalIDNumber)

SELECT e.*
FROM HumanResources.Employee AS e

WHERE e.JobTitle LIKE 'Vice%' OR SUBSTRING(e.JobTitle, 0, 3) = 'Pro'

from e in Employees

where e.JobTitle.StartsWith("Vice") || e.JobTitle.Substring(0, 3) == "Pro"

select e

Employees
???.Where (e => (e.JobTitle.StartsWith ("Vice") || (e.JobTitle.Substring (0, 3) == "Pro")))

SELECT SUM(e.VacationHours)

FROM HumanResources.Employee AS e

Employees.Sum(e => e.VacationHours);

SELECT COUNT(*)

FROM HumanResources.Employee AS e

Employees.Count();

SELECT SUM(e.VacationHours) AS TotalVacations, e.JobTitle

FROM HumanResources.Employee AS e

GROUP BY e.JobTitle

from e in Employees

group e by e.JobTitle into g

select new {JobTitle = g.Key, TotalVacations = g.Sum(e => e.VacationHours)}

Employees
???.GroupBy (e => e.JobTitle)
???.Select (
??????g =>?
?????????new
?????????{
????????????JobTitle = g.Key,?
????????????TotalVacations = g.Sum (e => (Int32)(e.VacationHours))
?????????}
???)

SELECT e.JobTitle, SUM(e.VacationHours) AS TotalVacations

FROM HumanResources.Employee AS e

GROUP BY e.JobTitle

HAVING e.COUNT(*) > 2

from e in Employees

group e by e.JobTitle into g

where g.Count() > 2

select new {JobTitle = g.Key, TotalVacations = g.Sum(e => e.VacationHours)}

Employees
???.GroupBy (e => e.JobTitle)
???.Where (g => (g.Count () > 2))
???.Select (
??????g =>?
?????????new
?????????{
????????????JobTitle = g.Key,?
????????????TotalVacations = g.Sum (e => (Int32)(e.VacationHours))
?????????}
???)

SELECT *

FROM Production.Product AS p, Production.ProductReview AS pr

from p in Products

from pr in ProductReviews

select new {p, pr}

Products
???.SelectMany (
??????p => ProductReviews,?
??????(p, pr) =>?
?????????new
?????????{
????????????p = p,?
????????????pr = pr
?????????}
???)

SELECT *

FROM Production.Product AS p

INNER JOIN Production.ProductReview AS pr ON p.ProductID = pr.ProductID

from p in Products

join pr in ProductReviews on p.ProductID equals pr.ProductID

select new {p, pr}

Products
???.Join (
??????ProductReviews,?
??????p => p.ProductID,?
??????pr => pr.ProductID,?
??????(p, pr) =>?
?????????new
?????????{
????????????p = p,?
????????????pr = pr
?????????}
???)

SELECT *

FROM Production.Product AS p

INNER JOIN Production.ProductCostHistory AS pch ON p.ProductID = pch.ProductID AND p.SellStartDate = pch.StartDate

from p in Products

join pch in ProductCostHistories on new {p.ProductID, StartDate = p.SellStartDate} equals new {pch.ProductID, StartDate = pch.StartDate}

select new {p, pch}

Products
???.Join (
??????ProductCostHistories,?
??????p =>?
?????????new
?????????{
????????????ProductID = p.ProductID,?
????????????StartDate = p.SellStartDate
?????????},?
??????pch =>?
?????????new
?????????{
????????????ProductID = pch.ProductID,?
????????????StartDate = pch.StartDate
?????????},?
??????(p, pch) =>?
?????????new
?????????{
????????????p = p,?
????????????pch = pch
?????????}
???)

SELECT *

FROM Production.Product AS p

LEFT OUTER JOIN Production.ProductReview AS pr ON p.ProductID = pr.ProductID

from p in Products

join pr in ProductReviews on p.ProductID equals pr.ProductID

into prodrev

select new {p, prodrev}

Products
???.GroupJoin (
??????ProductReviews,?
??????p => p.ProductID,?
??????pr => pr.ProductID,?
??????(p, prodrev) =>?
?????????new
?????????{
????????????p = p,?
????????????prodrev = prodrev
?????????}
???)

SELECT p.ProductID AS ID

FROM Production.Product AS p

UNION

SELECT pr.ProductReviewID

FROM Production.ProductReview AS pr

(from p in Products

select new {ID = p.ProductID}).Union(

from pr in ProductReviews

select new {ID = pr.ProductReviewID})

Products
???.Select (
??????p =>?
?????????new
?????????{
????????????ID = p.ProductID
?????????}
???)
???.Union (
??????ProductReviews
?????????.Select (
????????????pr =>?
???????????????new
???????????????{
??????????????????ID = pr.ProductReviewID
???????????????}
?????????)
???)

SELECT TOP (10) *

FROM Production.Product AS p

WHERE p.StandardCost < 100

(from p in Products

where p.StandardCost < 100

select p).Take(10)

Products
???.Where (p => (p.StandardCost < 100))
???.Take (10)

SELECT *

FROM [Production].[Product] AS p

WHERE p.ProductID IN(

????SELECT pr.ProductID

????FROM [Production].[ProductReview] AS [pr]

????WHERE pr.[Rating] = 5

????)

from p in Products

where (from pr in ProductReviews

where pr.Rating == 5

select pr.ProductID).Contains(p.ProductID)

select p

Products
???.Where (
??????p =>?
?????????ProductReviews
????????????.Where (pr => (pr.Rating == 5))
????????????.Select (pr => pr.ProductID)
????????????.Contains (p.ProductID)
???)

?

轉自:http://hi.baidu.com/ren_long_/blog/item/4c574455a37e570e3b293518.html?

轉載于:https://www.cnblogs.com/rohan/archive/2011/01/18/1937925.html

總結

以上是生活随笔為你收集整理的[转]SQL,LINQ,Lambda语法对照图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品国产一区二区三区性色 | 国产国语videosex另类 | 欧美一区久久 | 久草资源| 亚洲欧美乱综合图片区小说区 | 九九热精品视频 | 欧美少妇视频 | 欧美性做爰猛烈叫床潮 | 久久99久久久久 | 欧美三级在线看 | 日韩久久久精品 | 久久精品免费看 | av中文字幕免费在线观看 | 国产精品久久久久久人 | 黄色二级毛片 | 综合久草 | 一本久久综合 | 白嫩初高中害羞小美女 | 日本丰满少妇 | 欧美变态网站 | 无码人妻一区二区三区精品视频 | 国产永久精品大片wwwapp | 中文字幕 亚洲一区 | 性猛交╳xxx乱大交 偷偷操不一样的久久 | 免费成人美女在线观看 | 日日碰狠狠躁久久躁蜜桃 | 91性高潮久久久久久久久 | 日韩一区二区三区免费 | 蜜臀麻豆 | 午夜电影网站 | 国产激情在线看 | xx色综合 | 久久狠狠高潮亚洲精品 | 久久久久久久美女 | 国产精品国产三级国产专播精品人 | 日本在线观看中文字幕 | www..com国产| 亚洲永久无码精品一区二区 | 误杀1电影免费观看高清完整版 | 3d欧美精品动漫xxxx无尽 | 黄色三级网 | 亚洲国产精品自拍视频 | 日本www色| 一级黄色免费观看 | 天天想你免费观看完整版高清电影 | 国产成人av免费看 | 男裸体无遮挡网站 | 小明看国产| 奇米影视第四色888 免费观看a毛片 | 樱花视频在线免费观看 | 国产一区二区免费在线 | 午夜激情四射 | 欧美aaa视频| 女人十八毛片嫩草av | 麻豆一区在线 | 在线色图 | 一二三区av | 日本黄色免费看 | 亚洲激情久久 | 久久精品一区二区三 | 国产精品一区二区自拍 | 国产中年熟女高潮大集合 | 国产内谢 | www夜片内射视频日韩精品成人 | 久章草影院 | 91成品视频 | 国产乱码久久久久 | 韩国主播青草55部完整 | 国产精品精品国产色婷婷 | 国产人妻精品一区二区三区 | 超碰狠狠 | 亚洲av无码日韩精品影片 | 久久这里有精品视频 | 国产成人精品影院 | 精品日本一区二区 | 欧美在线观看视频一区 | 日美韩一区二区三区 | 人人爽人人爽人人片 | 可以免费看的黄色网址 | 蜜桃成人无码区免费视频网站 | 黑人精品无码一区二区三区 | 四虎av影视 | 国产精品尤物视频 | 国产激情在线播放 | 欧美成人精品在线观看 | 国产又大又黄的视频 | 日韩av地址 | 成人不卡视频 | 国产伦理一区二区三区 | 欧美在线中文 | 九九热视频免费观看 | 麻豆91在线观看 | 欧美成人免费视频 | 黑白配高清国语在线观看 | 丁香婷婷综合网 | 天天干天天噜 | 国产免费一区二区三区视频 | 欧美成人精品一区二区三区 | 男朋友是消防员第一季 |