偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

LINQ嵌套查詢(xún)實(shí)現(xiàn)淺析

開(kāi)發(fā) 后端
LINQ嵌套查詢(xún)的具體實(shí)現(xiàn)過(guò)程是什么呢?LINQ嵌套查詢(xún)的應(yīng)用又是如何呢?我們需要注意什么方面呢?那么本文就向你介紹相關(guān)的內(nèi)容。

LINQ嵌套查詢(xún)是如何實(shí)現(xiàn)的呢?那么下面我們看看具體的操作是怎么樣的,它對(duì)于我們的實(shí)際開(kāi)發(fā)實(shí)踐有什么幫助,那么讓我們開(kāi)始吧。

LINQ嵌套查詢(xún)應(yīng)用實(shí)例:

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

  1. var query = from employee in dbdata.Employees   
  2. where employee.DepId ==  
  3.  
  4. (from department in dbdata.Departments   
  5. where department.DepName == "市場(chǎng)部" 
  6.  
  7.  select department ).Single().DepId  
  8.  
  9. select employee;  

這里我們使用了嵌套查詢(xún)來(lái)完成,這句話在執(zhí)行的時(shí)候,LINQ嵌套查詢(xún)被轉(zhuǎn)換成了SQL的嵌套查詢(xún):

  1. SELECT [t0].[EmployeeId], [t0].[DepId],   
  2. [t0].[EmployeeName], [t0].[EmployeeSalary]   
  3. FROM [dbo].[Employee] AS [t0]   
  4. WHERE [t0].[DepId] = (  
  5. SELECT [t1].[DepId] FROM [dbo].[Department] AS [t1]   
  6. WHERE [t1].[DepName] = @p0) 

當(dāng)然,在這里,我們不必那么麻煩,只需要使用已經(jīng)存在的實(shí)體關(guān)系,就可以輕松的完成:

  1. var query = from employee in dbdata.Employees   
  2. where employee.Department.DepName == "市場(chǎng)部" 
  3.  
  4. select employee;  

不過(guò),這和剛才的查詢(xún)卻有本質(zhì)的差別,我們來(lái)看看這里,LINQ轉(zhuǎn)換成什么樣的SQL語(yǔ)句了:

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

這里,轉(zhuǎn)換出來(lái)的并不是嵌套的SQL語(yǔ)句,而被轉(zhuǎn)換成了左連接查詢(xún),可以看出,嵌套查詢(xún)是我們?cè)谔厥獾那闆r下,可以使用的一個(gè)利器。

LINQ嵌套查詢(xún)的基本內(nèi)容就向你介紹到這里,希望對(duì)你了解和學(xué)習(xí)LINQ嵌套查詢(xún)有所幫助。

【編輯推薦】

  1. LINQ模糊查詢(xún)應(yīng)用實(shí)例分析
  2. LINQ模糊查詢(xún)學(xué)習(xí)體驗(yàn)淺析
  3. LINQ To SQL和ORM的理解淺析
  4. 關(guān)于LINQ模糊查詢(xún)實(shí)質(zhì)的探究
  5. LINQ模糊查詢(xún)的學(xué)習(xí)心得淺析
責(zé)任編輯:仲衡 來(lái)源: 百度空間
相關(guān)推薦

2009-09-14 16:29:39

LINQ嵌套

2009-09-14 19:14:51

LINQ動(dòng)態(tài)查詢(xún)

2009-09-10 14:47:53

Linq .NET查詢(xún)

2009-09-15 09:19:22

linq動(dòng)態(tài)條件

2009-09-17 18:05:15

linq to sql

2009-09-14 09:46:00

LINQ to SQL

2009-09-15 10:35:11

linq多表查詢(xún)

2009-09-15 17:16:58

LINQ查詢(xún)操作符

2009-09-14 17:10:57

LINQ模糊查詢(xún)

2009-09-08 16:36:10

LINQ查詢(xún)基于泛型類(lèi)

2009-09-13 21:52:16

LINQ字符串

2009-09-16 17:29:10

Linq查詢(xún)二維數(shù)組

2009-09-15 14:30:11

Linq連接

2009-09-17 08:47:00

Linq插入數(shù)據(jù)

2009-09-17 09:09:50

Lambda表達(dá)式Linq查詢(xún)

2009-09-14 18:19:49

LINQ模糊查詢(xún)

2009-09-17 13:30:32

LINQ to XML

2009-09-10 18:02:23

LINQ to SQL

2009-09-14 16:46:15

LINQ to XML

2009-09-16 17:11:35

LINQ To SQL
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)