日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
LINQ to SQL語句淺析

在向大家詳細(xì)介紹LINQ to SQL語句之前,首先讓大家了解下Select操作形式,分別為指定嵌套類型形式、LocalMethodCall形式、Distinct形式。

這篇開始我們繼續(xù)說LINQ to SQL語句,目的讓大家從語句的角度了解LINQ,LINQ包括LINQ to Objects、LINQ to DataSets、LINQ to SQL、LINQ to Entities、LINQ to XML,但是相對來說LINQ to SQL在我們程序中使用最多,畢竟所有的數(shù)據(jù)都要在數(shù)據(jù)庫運(yùn)行著各種操作。所以先來學(xué)習(xí)LINQ to SQL語句,其它的都差不多了,那么就從Select說起吧,這個在編寫程序中也最為常用。本篇詳細(xì)說明一下Select操作形式,分別為指定嵌套類型形式、LocalMethodCall形式、Distinct形式。

1.嵌套類型形式:

說明:返回的對象集中的每個對象DiscountedProducts屬性中,又包含一個集合。也就是每個對象也是一個集合類。

 
 
 
  1. var q =  
  2. from o in db.Orders  
  3. select new {  
  4. o.OrderID,  
  5. DiscountedProducts =  
  6. from od in o.OrderDetails  
  7. where od.Discount > 0.0  
  8. select od,  
  9. FreeShippingDiscount = o.Freight  
  10. }; 

2.LocalMethodCall形式:

這個例子InternationalPhone調(diào)用本地方法PhoneNumberConverter

 
 
 
  1. var q = from c in db.Customers  
  2. where c.Country == "UK" || c.Country == "USA"  
  3. select new  
  4. {  
  5. c.CustomerID,  
  6. c.CompanyName,  
  7. Phone = c.Phone,  
  8. InternationalPhone =   
  9. PhoneNumberConverter(c.Country, c.Phone)  
  10. }; 

PhoneNumberConverter方法如下:

 
 
 
  1. public string PhoneNumberConverter(string Country, string Phone)  
  2. {  
  3. PhonePhone = Phone.Replace(" ", "").Replace(")", ")-");  
  4. switch (Country)  
  5. {  
  6. case "USA":  
  7. return "1-" + Phone;  
  8. case "UK":  
  9. return "44-" + Phone;  
  10. default:  
  11. return Phone;  
  12. }  

下面也是使用了這個方法

 
 
 
  1. XDocument doc = new XDocument(  
  2. new XElement("Customers", from c in db.Customers  
  3. where c.Country == "UK" || c.Country == "USA"  
  4. select (new XElement("Customer",  
  5. new XAttribute("CustomerID", c.CustomerID),  
  6. new XAttribute("CompanyName", c.CompanyName),  
  7. new XAttribute("InterationalPhone",   
  8. PhoneNumberConverter(c.Country, c.Phone))  
  9. }  
  10. }  
  11. }  
  12. }; 

3.Distinct形式:

說明:篩選字段中不相同的值。用于查詢不重復(fù)的結(jié)果集。生成SQL語句為:SELECT DISTINCT [City] FROM [Customers]

 
 
 
  1. var q = (  
  2. from c in db.Customers  
  3. select c.City )  
  4. .Distinct(); 

語句描述:查詢顧客覆蓋的國家。

【編輯推薦】

  1. LINQ to SQL Table淺談
  2. Linq語句問題的解決方法
  3. Ling to sql更新實(shí)體概述
  4. Linq實(shí)體繼承簡單描述
  5. Linq Library概述

本文名稱:LINQ to SQL語句淺析
分享鏈接:http://www.5511xx.com/article/dpopshs.html