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

Linq to sql基礎(chǔ)總結(jié)

開(kāi)發(fā) 后端
這里介紹Linq to sql基礎(chǔ),包括介紹定義一個(gè)臨時(shí)的匿名類型在LINQ查詢句法中非常常見(jiàn),我們可以很方便的實(shí)現(xiàn)對(duì)象的轉(zhuǎn)換和投影。

Linq to sql有很多值得學(xué)習(xí)的地方,這里我們主要介紹Linq to sql基礎(chǔ),包括介紹什么是Linq to sql等方面。

什么是Linq to sql

Linq to sql(或者叫DLINQ)是LINQ(.NET語(yǔ)言集成查詢)的一部分,全稱基于關(guān)系數(shù)據(jù)的 .NET 語(yǔ)言集成查詢,用于以對(duì)象形式管理關(guān)系數(shù)據(jù),并提供了豐富的查詢功能,它和Linq to xml、Linq to objects、Linq to dataset、Linq to entities等組成了強(qiáng)大的LINQ。

要學(xué)好LINQ查詢語(yǔ)法,就不得不先理解C# 3.0的一些新特性,下面一一簡(jiǎn)單介紹。

Linq to sql基礎(chǔ)之隱含類型局部變量

  1. var age = 26;  
  2. var username = "zhuye";  
  3. var userlist = new [] {"a","b","c"};  
  4. foreach(var user in userlist)  
  5. Console.WriteLine(user); 

純粹給懶人用的var關(guān)鍵字,告訴編譯器(對(duì)于CLR來(lái)說(shuō),它是不會(huì)知道你是否使用了var,苦力是編譯器出的),你自己推斷它的類型吧,我不管了。但是既然讓編譯器推斷類型就必須聲明的時(shí)候賦值,而且不能是null值。注意,這只能用于局部變量,用于字段是不可以的。

Linq to sql基礎(chǔ)之匿名類型

  1. var data = new {username = "zhuye",age = 26};  
  2. Console.WriteLine("username:{0} age:{1}", data.username, data.age); 

匿名類型允許開(kāi)發(fā)人員定義行內(nèi)類型,無(wú)須顯式定義類型。常和var配合使用,var用于聲明匿名類型。定義一個(gè)臨時(shí)的匿名類型在LINQ查詢句法中非常常見(jiàn),我們可以很方便的實(shí)現(xiàn)對(duì)象的轉(zhuǎn)換和投影。

Linq to sql基礎(chǔ)之?dāng)U展方法

  1. public static class helper  
  2. {  
  3. public static string MD5Hash(this string s)  
  4. {  
  5. return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(s,"MD5");  
  6. }  
  7. public static bool In(this object o, IEnumerable b)  
  8. {  
  9. foreach(object obj in b)  
  10. {  
  11. if(obj==o)  
  12. return true;  
  13. }  
  14. return false;  
  15. }  
  16. }  
  17. //調(diào)用擴(kuò)展方法  
  18. Console.WriteLine("123456".MD5Hash());  
  19. Console.WriteLine("1".In(new[]{"1","2","3"})); 

很多時(shí)候我們需要對(duì)CLR類型進(jìn)行一些操作,苦于無(wú)法擴(kuò)展CLR類型的方法,只能創(chuàng)建一些helper方法,或者生成子類。擴(kuò)展方法使得這些需求得意實(shí)現(xiàn),同時(shí)也是實(shí)現(xiàn)LINQ的基礎(chǔ)。定義擴(kuò)展方法需要注意,只能在靜態(tài)類中定義并且是靜態(tài)方法,如果擴(kuò)展方法名和原有方法名發(fā)生沖突,那么擴(kuò)展方法將失效。

【編輯推薦】

  1. Linq匿名類型簡(jiǎn)單概述
  2. Linq隨機(jī)讀取數(shù)據(jù)淺析
  3. Linq Lambda表達(dá)式全面分析
  4. Linq擴(kuò)展方法簡(jiǎn)單分析
  5. 初探Linq局部變量類型
責(zé)任編輯:佚名 來(lái)源: 華夏網(wǎng)管站
相關(guān)推薦

2009-08-27 10:14:04

LINQ基礎(chǔ)概念

2009-09-17 17:14:54

linq to sql

2009-09-16 17:44:54

LINQ to SQL

2009-09-17 13:54:26

LINQ to XML

2009-09-18 16:20:36

LINQ基礎(chǔ)

2009-09-16 10:08:06

LINQ查詢

2009-09-08 14:45:24

Linq to SQL支持SQL Serve

2009-09-16 11:19:48

Linq Select

2009-09-16 17:13:54

學(xué)習(xí)Linq

2009-09-07 17:09:45

Linq To Sql

2009-09-08 13:07:15

介紹Linq to S

2009-09-10 10:37:15

LINQ to SQL

2009-09-09 18:03:47

LINQ to SQL

2009-09-10 18:02:23

LINQ to SQL

2009-09-15 10:46:04

LINQ to SQL

2009-09-16 09:38:27

LINQ To SQL

2009-09-18 13:23:27

Northwind對(duì)象LINQ to SQL

2009-09-11 09:41:19

LINQ to SQL

2009-09-16 17:11:35

LINQ To SQL

2009-09-09 14:40:43

Linq to sql
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产一级片 | 成人在线中文字幕 | 亚洲成人天堂 | 欧美精品一区二区三区在线播放 | 亚洲网站在线观看 | 成人中文字幕av | 99av成人精品国语自产拍 | 精品视频在线观看 | 久久9久| 欧美在线一二三 | 国产精品久久久久久久久久久久 | 国产精品视频久久久久 | 欧美成人第一页 | 中国av在线免费观看 | 久久69精品久久久久久久电影好 | 天天综合操 | 99久久精品一区二区成人 | av网站在线免费观看 | 超碰在线国产 | 中日字幕大片在线播放 | 一区二区精品 | 久久久久九九九九 | 久草网免费 | 蜜臀久久99精品久久久久野外 | 亚洲国产成人在线 | 日韩精品一区二区三区 | 91大神在线资源观看无广告 | 国产黄视频在线播放 | 你懂的国产 | 日韩高清不卡 | 成人午夜视频在线观看 | 91亚洲国产亚洲国产 | 精品一区二区免费视频 | 亚洲网站观看 | 色综合久久天天综合网 | 黄色片视频免费 | 天堂av影院 | 国产精品一区二区三区久久 | 毛片链接| 久久久久久高潮国产精品视 | 一区二区三区欧美 |