自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

LINQ嵌套查詢實現(xiàn)淺析

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

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

LINQ嵌套查詢應(yīng)用實例:

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

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

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

  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) 

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

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

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

  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)換出來的并不是嵌套的SQL語句,而被轉(zhuǎn)換成了左連接查詢,可以看出,嵌套查詢是我們在特殊的情況下,可以使用的一個利器。

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

【編輯推薦】

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

2009-09-14 16:29:39

LINQ嵌套

2009-09-14 19:14:51

LINQ動態(tài)查詢

2009-09-10 14:47:53

Linq .NET查詢

2009-09-17 18:05:15

linq to sql

2009-09-15 09:19:22

linq動態(tài)條件

2009-09-15 17:16:58

LINQ查詢操作符

2009-09-15 10:35:11

linq多表查詢

2009-09-14 17:10:57

LINQ模糊查詢

2009-09-14 09:46:00

LINQ to SQL

2009-09-08 16:36:10

LINQ查詢基于泛型類

2009-09-16 17:29:10

Linq查詢二維數(shù)組

2009-09-13 21:52:16

LINQ字符串

2009-09-15 14:30:11

Linq連接

2009-09-14 18:19:49

LINQ模糊查詢

2009-09-17 09:09:50

Lambda表達式Linq查詢

2009-09-17 08:47:00

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

2009-09-17 13:30:32

LINQ to XML

2009-09-14 18:57:19

LINQ查詢

2009-09-15 15:18:40

Linq連接查詢

2009-09-10 18:02:23

LINQ to SQL
點贊
收藏

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