中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

丰都县| 东莞市| 清丰县| 阿城市| 寿阳县| 托克逊县| 都江堰市| 古田县| 永济市| 嘉义县| 榆树市| 临潭县| 康马县| 武城县| 嵩明县| 桑日县| 固安县| 廊坊市| 克山县| 拜泉县| 左云县| 临汾市| 舟山市| 平遥县| 城步| 类乌齐县| 锡林郭勒盟| 永城市| 鹿泉市| 雅江县| 方城县| 通辽市| 衡东县| 伊通| 汤原县| 扶绥县| 贡嘎县| 阜南县| 油尖旺区| 万州区| 桂平市|