SharePoint列表SPList运用SPQuery进行查询的两个实用方法

1.SPSite、SPWeb、SPList和SPQuery说明

1>SPSite

SPSite对象,SharePoint网站集对象,网站集包含一个顶层网站和顶层网站下所有子网站。

2>SPWeb

SPWeb对象,SharePoint网站对象,获取SharePoint网站内容,首先需要获取内容所在的网站SPWeb对象。

3>SPList

SPList对象,SharePoint列表对象,可通过SPList对象获取SharePoint网站列表内容。

4>SPQuery

SPQuery对象模型用于构建查询条件以查询列表数据,返回列表项集合。

2.SPQuery查询方法一

使用CAML查询语句进行查询,更多CAML查询语句请移步常用CAML查询语法及举例
查询网站列表中栏目Gender为男且栏目Class为一班的所有项,最后打印他们的身高

using(SPSite site = new SPSite("http://sharepointwebsite.com/Site"))
{using (SPWeb web = site.OpenWeb()){SPList list = web.GetList("/Lists/List");SPQuery query = new SPQuery();query.Query = @"<Where><And><Eq><FieldRef Name="Name" /><Value  Type="Text">小明</Value></Eq><Eq><FieldRef Name="Class" /><Value Type="Text">一班</Value></Eq></And></Where>";SPListItemCollection queryItems = list.GetItems(query);foreach(SPListItem item in queryItems){Console.WriteLine(string.Format("一班男生{0}的身高为{1}",item.Name,item.Height))}}
}

2.SPQuery查询方法二

声明CAML对象使用Add_Filter进行查询
题目同上

using(SPSite site = new SPSite("http://sharepointwebsite.com/Site"))
{using (SPWeb web = site.OpenWeb()){SPList list = web.GetList("/Lists/List"); CAML caml = new CAML();caml.Add_Filter("Add","Eq","Gender","Text","男",true);caml.Add_Filter("Add","Eq","Class","Text","一班",true);SPQuery query = new SPQuery();query.Query = caml.Where;SPListItemCollection queryItems = list.GetItems(query);foreach(SPListItem item in queryItems){Console.WriteLine(string.Format("一班男生{0}的身高为{1}",item.Name,item.Height))}}
}

注意:Gender和Class栏目在列表必须存在且非空,否则运行代码会报错

参考

以上为个人整理总结的知识,如有遗漏或错误欢迎留言指出、点评,如要引用,请写引用说明,谢谢。
[1]: 刘中正, 王兴, 张志宇. SharePoint 2013应用开发实践[M]. 清华大学出版社, 2016.

SharePoint列表SPList运用SPQuery进行查询的两个实用方法相关推荐

  1. oracle数据库按日期查询,关于Oracle数据库日期范围查询的两种实现方法详解,oracle详解...

    关于Oracle数据库日期范围查询的两种实现方法详解,oracle详解 Oracle数据库日期范围查询有两种方式:to_char方式和to_date方式,接下来我们通过一个实例来介绍这一过程.我们假设 ...

  2. 电脑IP地址查询,3个实用方法!

    案例:电脑IP地址怎么查询 [请问有没有朋友知道电脑IP地址怎么查询呀?想看看我的IP地址却不知道该怎么查询,哪位友友可以帮帮我!] 在互联网世界中,IP地址是一种用于标识设备(如电脑.手机等)在网络 ...

  3. MSDN Visual系列:创建Feature扩展SharePoint列表项或文档的操作菜单项

    原文:http://msdn2.microsoft.com/en-us/library/bb418731.aspx 在SharePoint中我们可以通过创建一个包含CustomAction元素定义的F ...

  4. SharePoint REST API - 同步SharePoint列表项

    博客地址:http://blog.csdn.net/FoxDave 本篇只讲REST服务中的GetListItemChangesSinceToken这个东西.何谓同步呢,你也可以理解为增量变化,即 ...

  5. MOSS中对列表的一些操作(创建,查询等)

    原贴地址: www.cnblogs.com/carysun    作者:生鱼片 http://tech.ddvip.com/2008-10/122527135586704.html 1.查询列表的所有 ...

  6. 通过代码解决SharePoint列表视图权限分配问题

    最近被SharePoint列表视图分权限的问题困扰着,在网上搜到些解决方案,比较不错的是Bewise.SharePoint.SPViewPermissionSetting的解决方案,但是在修改视图权限 ...

  7. 在定义SharePoint列表的SPD数据视图的时候需要注意的问题

    为了开发的效率我们通常对SharePoint列表的新建.编辑等自带的ASPX表单进行自定义,但在实际的过程中,老是会出现莫名其妙的错误,从而造成开发有可能无限拖延. 首先,作为开发者,我们要清楚微软一 ...

  8. 使用客户端对象模型读取SharePoint列表数据

    使用客户端对象模型读取SharePoint列表数据 客户端对象模型提供了强有力的方式,从远程客户端应用程序管理列表. 1. 管理员身份打开VS,新建项目Windows窗体应用程序,命名ReadSPLi ...

  9. java 股票 代码_Java中利用散列表实现股票行情的查询_java

    ---- 在java中,提供了一个散列表类Hashtable,利用该类,我们可以按照特定的方式来存储数据,从而达到快速检索的目的.本文以查询股票的收盘数据为例,详细地说明java中散列表的使用方法. ...

最新文章

  1. Linq to SQL 资源
  2. 这几个模型不讲“模德”,我劝它们耗子尾汁
  3. 企业级 SpringBoot 教程 (十九) 验证表单信息
  4. python的or操作符连接多个字符串含义是什么?
  5. 打印容器_喷墨打印MnO?制备微型超级电容器
  6. C++中的union(联合体,共用体,数据变量可以共享内存,以节省内存空间)
  7. ps意外崩溃_充满意外的数学中考
  8. boost::test模块测试从数据集对主测试套件的访问
  9. linux 定时备份mysql数据库
  10. 每个努力奋斗过的人,被不公正的际遇砸了满头包的时候,都有那么一瞬间的代入感。出生就是hard模式的人,早已经历了太多的劳其筋骨饿其体肤,再多的人为考验只会摧毁人对美好的向往。...
  11. linux mysql数据库日志关闭,linux 怎样恢復mysql数据库日志
  12. python提取文本中的数字_EXCEL中提取汉字、字母、数字如此简单
  13. 计算机设备管理规定是什么,计算机设备管理制度
  14. Unity中Camera的Clear flags,Culling Mask,Depth参数
  15. stretchblt 模糊_微软开源持续开发模糊测试工具OneFuzz
  16. 夜间灯光数据简介与下载链接
  17. ROM 、RAM和FLASH 的区别
  18. 分布式任务调度平台201902
  19. android 警报声音_Android接近警报教程
  20. verilog简单驱动VGA

热门文章

  1. 华为P50手机怎样投屏至投影仪?华为P50终于要来了
  2. 工程热力学c语言 朗肯循环第二题,软件工程上机实验报告_相关文章专题_写写帮文库...
  3. word怎么恢复默认样式
  4. re python 引擎_python 详解re模块
  5. 雷军、李彦宏、丁磊、周鸿祎最看好这些新趋势 | 2019互联网大会
  6. 谈女人 作者:张爱玲
  7. win2000修改主机名称
  8. 【QT小记】设置窗口背景透明
  9. android椭圆进度,Android 圆形进度条
  10. parent.layer.open打开的页面向上个页面传值