亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

LINQ to SQL中Select如何實現簡單形式、匿名類型形式、帶條件形式

發布時間:2021-12-02 09:21:30 來源:億速云 閱讀:230 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“LINQ to SQL中Select如何實現簡單形式、匿名類型形式、帶條件形式”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“LINQ to SQL中Select如何實現簡單形式、匿名類型形式、帶條件形式”這篇文章吧。

1.簡單形式:

var q =  from c in db.Customers  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的名字。

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

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

var q =  from e in db.Employees  select new  {  Name = e.FirstName + " " + e.LastName,  Phone = e.HomePhone  };

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

var q =  from p in db.Products  select new  {  p.ProductID,  HalfPrice = p.UnitPrice / 2  };

3.帶條件形式:

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

var q =  from p in db.Products  select new  {  p.ProductName,  Availability =  p.UnitsInStock - p.UnitsOnOrder < 0 ?   "Out Of Stock" : "In Stock"  };

以上是“LINQ to SQL中Select如何實現簡單形式、匿名類型形式、帶條件形式”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临泽县| 沁阳市| 喀喇| 海南省| 白玉县| 东乌| 延庆县| 贵州省| 河源市| 苏尼特左旗| 蓬安县| 达尔| 灵武市| 隆昌县| 长治市| 鄂尔多斯市| 托里县| 巢湖市| 藁城市| 淅川县| 阿克苏市| 龙井市| 梨树县| 阆中市| 定边县| 河北省| 邢台市| 五大连池市| 永兴县| 安岳县| 黄石市| 宁都县| 上杭县| 嘉荫县| 精河县| 新和县| 普安县| 新乡市| 大城县| 梧州市| 满城县|