日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Linqtosql基礎(chǔ)總結(jié)

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

創(chuàng)新互聯(lián)是一家專業(yè)提供巴州企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、H5開發(fā)、小程序制作等業(yè)務(wù)。10年已為巴州眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。

什么是Linq to sql

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

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

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)鍵字,告訴編譯器(對于CLR來說,它是不會知道你是否使用了var,苦力是編譯器出的),你自己推斷它的類型吧,我不管了。但是既然讓編譯器推斷類型就必須聲明的時候賦值,而且不能是null值。注意,這只能用于局部變量,用于字段是不可以的。

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

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

匿名類型允許開發(fā)人員定義行內(nèi)類型,無須顯式定義類型。常和var配合使用,var用于聲明匿名類型。定義一個臨時的匿名類型在LINQ查詢句法中非常常見,我們可以很方便的實現(xiàn)對象的轉(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"})); 

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


當(dāng)前名稱:Linqtosql基礎(chǔ)總結(jié)
本文路徑:http://www.5511xx.com/article/djijssj.html