成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

LINQ to SQL語句描述

開發 后端
這里介紹LINQ to SQL語句,目的讓大家從語句的角度了解LINQ,LINQ包括LINQ to Objects、LINQ to DataSets、LINQ to SQL、LINQ to Entities、LINQ to XML。

在向大家詳細介紹LINQ to SQL語句之前,首先讓大家了解下Select操作形式,分別為簡單形式、匿名類型形式、帶條件形式。

這篇開始我們繼續說LINQ to SQL語句,目的讓大家從語句的角度了解LINQ,LINQ包括LINQ to Objects、LINQ to DataSets、LINQ to SQL、LINQ to Entities、LINQ to XML,但是相對來說LINQ to SQL在我們程序中使用最多,畢竟所有的數據都要在數據庫運行著各種操作。所以先來學習LINQ to SQL語句,其它的都差不多了,那么就從Select說起吧,這個在編寫程序中也最為常用。本篇詳細說明一下Select操作形式,分別為簡單形式、匿名類型形式、帶條件形式。

1.簡單形式:

  1. var q =  
  2. from c in db.Customers  
  3. select c.ContactName; 

注意:這個語句只是一個聲明或者一個描述,并沒有真正把數據取出來,只有當你需要該數據的時候,它才會執行這個語句,這就是延遲加載 (deferred loading)。如果,在聲明的時候就返回的結果集是對象的集合。你可以使用ToList() 或ToArray()方法把查詢結果先進行保存,然后再對這個集合進行查詢。當然延遲加載(deferred loading)可以像拼接SQL語句那樣拼接查詢語法,再執行它。

2.匿名類型形式:

說明:匿名類型是C#3.0中新特性。其實質是編譯器根據我們自定義自動產生一個匿名的類來幫助我們實現臨時變量的儲存。匿名類型還依賴于另外一個特性:支持根據property來創建對象。比如,var d = new { Name = "s" };編譯器自動產生一個有property叫做Name的匿名類,然后按這個類型分配內存,并初始化對象。但是var d = new {"s"};是編譯不通過的。因為,編譯器不知道匿名類中的property的名字。例如string c = "d";var d = new { c}; 則是可以通過編譯的。編譯器會創建一個叫做匿名類帶有叫c的property。
例如下例:new{c,ContactName,c.Phone};ContactName和Phone都是在映射文件中定義與表中字段相對應的 property。編譯器讀取數據并創建對象時,會創建一個匿名類,這個類有兩個屬性,為ContactName和Phone,然后根據數據初始化對象。另外編譯器還可以重命名property的名字。

  1. var q =  
  2. from c in db.Customers  
  3. select new {c.ContactName, c.Phone}; 

語句描述:查詢顧客的聯系人和電話。

  1. var q =  
  2. from e in db.Employees  
  3. select new  
  4. {  
  5. Name = e.FirstName + " " + e.LastName,  
  6. Phone = e.HomePhone  
  7. }; 

語句描述:查詢職員的姓名和家庭電話

  1. var q =  
  2. from p in db.Products  
  3. select new  
  4. {  
  5. p.ProductID,  
  6. HalfPrice = p.UnitPrice / 2  
  7. }; 

3.帶條件形式:

說明:生成SQL語句為:case when condition then else。

  1. var q =  
  2. from p in db.Products  
  3. select new  
  4. {  
  5. p.ProductName,  
  6. Availability =  
  7. p.UnitsInStock - p.UnitsOnOrder < 0 ?   
  8. "Out Of Stock" : "In Stock"  
  9. }; 

以上介紹LINQ to SQL語句

【編輯推薦】

  1. LINQ Expression tree分析
  2. Linq調用數據訪問服務
  3. Linq實體繼承簡單描述
  4. Linq DataContext淺談
  5. Linq DataLoadOptions描述
責任編輯:佚名 來源: IT168
相關推薦

2009-09-16 09:38:27

LINQ To SQL

2009-09-17 17:14:54

linq to sql

2009-09-15 11:14:33

LINQ to SQL

2009-09-09 18:03:47

LINQ to SQL

2009-09-10 18:02:23

LINQ to SQL

2009-09-15 13:14:01

LINQ to SQL

2009-09-07 16:25:14

Linq To SQL

2009-09-15 10:02:44

Linq to SQL

2009-09-09 15:37:27

Linq DataLo

2010-11-04 09:43:46

LINQ to SQL

2009-09-16 17:44:54

LINQ to SQL

2009-09-09 15:28:43

Linq to obj

2009-09-10 15:26:03

Linq City集合

2009-09-14 10:57:46

LINQ入門

2009-09-18 16:00:07

LINQ架構

2009-09-15 16:26:36

Linq orderb

2009-09-14 15:43:12

Linq Settin

2010-07-20 13:52:27

SQL Server

2009-09-09 11:14:04

Linq多個結果集

2009-09-10 09:09:40

Linq實體繼承
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品国产乱码久久久久久蜜臀 | 午夜男人天堂 | 久久剧场| 久久黄色网 | 国产最好的av国产大片 | 国产农村一级国产农村 | 欧美精品欧美精品系列 | 日本精品裸体写真集在线观看 | 中文字幕人成乱码在线观看 | 国产精品揄拍一区二区 | 免费在线观看一级毛片 | 美女一级a毛片免费观看97 | 91在线精品视频 | 亚洲精品免费在线观看 | 久免费视频 | 日韩成人精品 | 成人福利在线 | 亚洲图片视频一区 | 国产乱码精品一区二区三区中文 | 久久久久久久久久久久久久av | 国产精品国产精品国产专区不片 | 国精产品一区二区三区 | 精品国产伦一区二区三区观看体验 | 亚洲精品综合 | 亚洲人成人一区二区在线观看 | 日韩在线小视频 | 日韩靠逼 | 成人欧美一区二区三区黑人孕妇 | 久久久这里只有17精品 | 亚洲精品中文字幕在线观看 | 一级免费毛片 | 九九九视频在线观看 | 中文字幕一区二区三区不卡在线 | 欧美日韩国产一区二区 | 久久精品色欧美aⅴ一区二区 | 国产一区二区三区www | 日韩欧美国产精品综合嫩v 一区中文字幕 | 日韩欧美精品在线播放 | 久久久久www | 久久久久国产精品人 | 成人免费视频 |