LinQ调用存储过程浅谈
创始人
2024-06-07 02:00:42
0

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

下面我们来看看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)给我们带来的新特性。

【编辑推荐】

  1. Linq匿名委托类型
  2. Linq异常处理详细介绍
  3. Linq Setting字段描述
  4. Linq数据和对象浅谈
  5. Linq内部执行原理剖析

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...