首先,作為一個還在學習mvc開發模式的新手來說,學會LINQ查詢是入門基礎,LINQ to SQL全稱基于關系數據的.NET語言集成查詢,用于以對象形式管理關系數據,并提供了豐富的查詢功能。以我目前所了解到的,LINQ語句一般都是寫在MVC里的Controller(控制器·)中的,當然我也希望自己為未來能夠學到更多的用法。
接下來我來簡單說明最簡便用的也很多的三種單表查詢方式吧,理解了LINQ基礎語法,那其它的語法也會變得容易理解很多。
第一種查詢,開頭直接一個List<>括號里放你定義好的類,再一個自定義變量接收,然后就是你要查詢的數據然后 select new 出你要的字段。具體示例如下:(這里我是直接拿老師所教的代碼的,沒關系,看懂就好)
//List listAcademe = (from tb in myModels.SYS_Academe
// select new Select
// {
// id = tb.AcademeID,
// text = tb.AcademeName
// }).ToList();
new后面為什么要加多一個類名呢,因為加多這個類名的話可以防止你在寫具體字段的時候打錯字,因為字段給類里面定義好的對不上的話,就會有一個報錯提示,而且前面用了List的話后面就一定要用一個ToList來接收返回的數據。
接下來就說這個第二種,匿名查詢,匿名查詢的話看起來會比第一種要簡便一點吧,但是跟第一種區別不大,區別的是這兩個寫法的一個概念吧,匿名查詢的關鍵字是var,我們其實都知道,var在JS中呢通常用來聲明一個變量,在LINQ查詢這里也是差不多的意思吧,接下來我也是直接放一段示例代碼吧
//var listAcademe = from tbAcademe in myModels.SYS_Academe
// select new
// {
// id = tbAcademe.AcademeID,
// text = tbAcademe.AcademeName
// };
第三種呢,就是Lambda表達式,C#中的Lambda表達式使用Lambda運算符“=>”,該運算符讀為“goes to”,寫法也是非常的簡便,直接一行代碼就完事,具體如下:
//var listAcademe = myModels.SYS_Academe.Select(a => new { id = a.AcademeID, text = a.AcademeName });
比前前面兩種,Lambda寫法看起來比起前面的兩種要簡潔很多,Lambda呢是一個大寫字母開頭的Select銜接一個(),然后里面再寫出具體的字段。
本站文章版權歸原作者及原出處所有 。內容為作者個人觀點, 并不代表本站贊同其觀點和對其真實性負責,本站只提供參考并不構成任何投資及應用建議。本站是一個個人學習交流的平臺,網站上部分文章為轉載,并不用于任何商業目的,我們已經盡可能的對作者和來源進行了通告,但是能力有限或疏忽,造成漏登,請及時聯系我們,我們將根據著作權人的要求,立即更正或者刪除有關內容。本站擁有對此聲明的最終解釋權。