本文向大家介绍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)给我们带来的新特性。
【编辑推荐】