LinQ調用存儲過程淺談
本文向大家介紹LinQ調用存儲過程,可能好多人還不了解LinQ調用存儲過程,沒有關系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。
下面我們來看看LinQ在分頁和LinQ調用存儲過程上的一些基本操作,當然將要舉例的存儲過程不是分頁檢索數據庫的存儲過程。
1.分頁檢索Article
代碼如下:
- var pagedArticles = (from s in cntx.Articles
- where s.CategoryName.ToUpper() == "CSHARP"
- orderby s.PostDate descending
- select s).Skip(100).Take(20);
以上代碼是在數據庫中檢索類型為C#的文章(按發表時間的降序排列)的第100后取20行記錄,如果按每頁20條記錄算也就是第6頁,其中我們用到了Skip()和Take()方法。
2.LinQ調用存儲過程
在上面建立dbml文件時我們就通過拖拽把一個存儲過程(GetParentCategories)拖到方法框中,我寫這個存儲過程的主要目的是獲取當前類型的父類型列表。就一行代碼,代碼如下:
- var categories = cntx.GetParentCategories(1);
OK,今天的目的主要是從整體上來了解一下LinQ to SQL,我會在下面的博客文章中慢慢深入體會一下LinQ to SQL的樂趣,雖然在我的項目中不一定會用到這些。由于這些東東都會轉換為標準的SQL語句在通過數據庫引擎進行查詢,所以效率上我想應該有所影響,不過現在只在于多多了解和學習.NET 3.x(C#3.0)給我們帶來的新特性。
【編輯推薦】