欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

LINQ中怎么實現(xiàn)嵌套查詢

這篇文章將為大家詳細講解有關LINQ中怎么實現(xiàn)嵌套查詢,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

我們提供的服務有:網站制作、成都網站建設、微信公眾號開發(fā)、網站優(yōu)化、網站認證、漳平ssl等。為上千企事業(yè)單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的漳平網站制作公司

LINQ嵌套查詢應用實例:

如果我們需要取出市場部的所有員工,在以往的O/R Mapping框架中,往往需要取兩次(我們不考慮存在映射關系的情況),一次是取出市場部的編號,再使用編號來取出所有員工。LINQ給我們提供了更好的解決辦法,我們可以這樣操作:

var query = from employee in dbdata.Employees   where employee.DepId ==   (from department in dbdata.Departments   where department.DepName == "市場部"   select department ).Single().DepId   select employee;

這里我們使用了嵌套查詢來完成,這句話在執(zhí)行的時候,LINQ嵌套查詢被轉換成了SQL的嵌套查詢:

SELECT [t0].[EmployeeId], [t0].[DepId],   [t0].[EmployeeName], [t0].[EmployeeSalary]   FROM [dbo].[Employee] AS [t0]   WHERE [t0].[DepId] = (  SELECT [t1].[DepId] FROM [dbo].[Department] AS [t1]   WHERE [t1].[DepName] = @p0)

當然,在這里,我們不必那么麻煩,只需要使用已經存在的實體關系,就可以輕松的完成:

var query = from employee in dbdata.Employees   where employee.Department.DepName == "市場部"  select employee;

不過,這和剛才的查詢卻有本質的差別,我們來看看這里,LINQ轉換成什么樣的SQL語句了:

SELECT [t0].[EmployeeId], [t0].[DepId],   [t0].[EmployeeName], [t0].[EmployeeSalary]   FROM [dbo].[Employee] AS [t0] LEFT OUTER JOIN [dbo].  [Department] AS [t1] ON [t1].[DepId] = [t0].[DepId]   WHERE [t1].[DepName] = @p0

這里,轉換出來的并不是嵌套的SQL語句,而被轉換成了左連接查詢,可以看出,嵌套查詢是我們在特殊的情況下,可以使用的一個利器。

關于LINQ中怎么實現(xiàn)嵌套查詢就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

網站名稱:LINQ中怎么實現(xiàn)嵌套查詢
網址分享:http://www.chinadenli.net/article36/gsphsg.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站設計企業(yè)建站建站公司電子商務網站收錄

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網站建設