成都网站建设设计

将想法与焦点和您一起共享

LinQ调用存储过程浅谈

本文向大家介绍LinQ调用存储过程,可能好多人还不了解LinQ调用存储过程,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。

成都创新互联公司成都网站建设按需网站制作,是成都网站建设公司,为纱窗提供网站建设服务,有成熟的网站定制合作流程,提供网站定制设计服务:原型图制作、网站创意设计、前端HTML5制作、后台程序开发等。成都网站改版热线:028-86922220

下面我们来看看LinQ在分页和LinQ调用存储过程上的一些基本操作,当然将要举例的存储过程不是分页检索数据库的存储过程。

1.分页检索Article

代码如下:

 
 
 
  1. var pagedArticles = (from s in cntx.Articles
  2. where s.CategoryName.ToUpper() == "CSHARP"
  3. orderby s.PostDate descending
  4. select s).Skip(100).Take(20); 

以上代码是在数据库中检索类型为C#的文章(按发表时间的降序排列)的第100后取20行记录,如果按每页20条记录算也就是第6页,其中我们用到了Skip()和Take()方法。

2.LinQ调用存储过程

在上面建立dbml文件时我们就通过拖拽把一个存储过程(GetParentCategories)拖到方法框中,我写这个存储过程的主要目的是获取当前类型的父类型列表。就一行代码,代码如下:

 
 
 
  1. var categories = cntx.GetParentCategories(1); 

OK,今天的目的主要是从整体上来了解一下LinQ to SQL,我会在下面的博客文章中慢慢深入体会一下LinQ to SQL的乐趣,虽然在我的项目中不一定会用到这些。由于这些东东都会转换为标准的SQL语句在通过数据库引擎进行查询,所以效率上我想应该有所影响,不过现在只在于多多了解和学习.NET 3.x(C#3.0)给我们带来的新特性。


网页名称:LinQ调用存储过程浅谈
转载来于:http://chengdu.cdxwcx.cn/article/dhgjdos.html