av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

LINQtoSQL語句描述

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

成都創(chuàng)新互聯(lián)為您提適合企業(yè)的網(wǎng)站設(shè)計?讓您的網(wǎng)站在搜索引擎具有高度排名,讓您的網(wǎng)站具備超強(qiáng)的網(wǎng)絡(luò)競爭力!結(jié)合企業(yè)自身,進(jìn)行網(wǎng)站設(shè)計及把握,最后結(jié)合企業(yè)文化和具體宗旨等,才能創(chuàng)作出一份性化解決方案。從網(wǎng)站策劃到成都網(wǎng)站設(shè)計、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司, 我們的網(wǎng)頁設(shè)計師為您提供的解決方案。

這篇開始我們繼續(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操作形式,分別為簡單形式、匿名類型形式、帶條件形式。

1.簡單形式:

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

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

2.匿名類型形式:

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

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

語句描述:查詢顧客的聯(lián)系人和電話。

 
 
 
  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語句


文章題目:LINQtoSQL語句描述
文章分享:http://uogjgqi.cn/article/coespeh.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流