之前在查询list的时候,一般用caml来查,用U2UCaml拼caml query,稍微复杂点,就很头疼,最近尝试用Linq来查询,方便了许多,列些简单的例子

Linq查询List

List中查询SPListItem
            List<SPListItem> item = (from f in listitems.OfType<SPListItem>() where f["DocItemGUID"] != null && f["DocItemGUID"].ToString() == _guid select f).ToList<SPListItem>();

感觉其中还是有点区别的,比如查Lookup字段

query是:

Query
<Query>
   <Where>
      <Eq>
         <FieldRef Name="ParentNode" />
         <Value Type="Lookup">Node1</Value>
      </Eq>
   </Where>
</Query>

而Linq则是:

Code
            List<SPListItem> _list = listitem().FindAll(delegate(SPListItem _item) { return _item["ParentNode"] != null && _item["ParentNode"].ToString() == "1;#Node1"; });

List<SPListItem> _list = listitem().FindAll(delegate(SPListItem _item) { return _item["ParentNode"] != null && _item["ParentNode"].ToString() == item.ID.ToString() + ";#" + item.Title; });

需要ID加Name拼字符串

Linq查询UserProfile

查询UserProfile
                List<UserProfile> listuserprofile = (from f in Pump.OfType<UserProfile>() where f["EmployeeID"] != null && f["EmployeeID"].Value != null && f["EmployeeID"].Value.ToString() == _EmployeeID select f).ToList<UserProfile>();

转载于:https://www.cnblogs.com/geek007/archive/2009/08/07/1541556.html

Linq在sharepoint中的查询相关推荐

  1. LINQ从方法中返回查询

    此示例演示如何以返回值和输出参数的形式从方法中返回查询. 任何查询的类型都必须为 IEnumerable 或 IEnumerable<(Of <(T>)>),或一种派生类型(如 ...

  2. 在LINQ to SQL中使用Translate方法以及修改查询用SQL

    目前LINQ to SQL的资料不多--老赵的意思是,目前能找到的资料都难以摆脱"官方用法"的"阴影".LINQ to SQL最权威的资料自然是MSDN,但是M ...

  3. MOSS 2010:Visual Studio 2010开发体验(15)——LINQ to SharePoint

    这一篇我们来讨论的是,如何通过LINQ的技术实现对SharePoint 2010列表的读取.我还记得当年.NET Framework 3.5发布,第一次接触到Linq的时候那种不可思议的感觉.现在,S ...

  4. LINQ to SharePoint 试用感受, 欢迎讨论~

    目前项目需要比较复杂的查询功能, 如果直接写CAML的话以后维护非常麻烦, 然后暂时用LINQ to SharePoint替代之- URL: http://linqtosharepoint.codep ...

  5. LINQ学习笔记之四:查询内存对象

    附上WORD文档,从这里下载. 查询内存对象 这一章中主要介绍了使用LINQ查询内存对象的一些基本语法.在下一章将会有更高级的用法介绍.本章中的示例数据是一个简单的出版社信息.这里是数据文件.下面的图 ...

  6. 【转】 LINQ TO SQL中的selectMany

    首先看SelectMany的定义: Queryable中的SelectMany 方法:将序列的每个元素投影到一个 IEnumerable<(Of <(T>)>) 并将结果序列组 ...

  7. Linq to Entity中连接两个数据库时要注意的问题

    Linq to Entity中连接两个数据库时要注意的问题 今天大学同学问了我一个问题,Linq to Entity中连接两个数据库时,报错"指定的 LINQ 表达式包含对与不同上下文关联的 ...

  8. 生成 linq to sharepoint 对象模型sharepoint 母板页

    生成 linq to sharepoint  对象模型 cd $(ProjectDir) set path=%path%;C:\Program Files\Common Files\Microsoft ...

  9. NHibernate初学者指南(15):使用LINQ to NHibernate提供程序查询数据

    在前面的<NHibernate初学者指南(8):增删查改>一文中简单的提到了查询一个实体的Get<T>和Load<T>方法以及查询实体列表的Query<T&g ...

最新文章

  1. 5G、物联网、人工智能和机器学习将成为2021年最重要的技术
  2. 对方不想和你说话 php,对方不想和你聊天的表现,遇到后赶紧放弃
  3. GMIS 2017嘉宾王小川:人工智能技术与应用思考
  4. Winform中在FastReport的PreviewControl预览控件中对report控件模板中控件值进行修改
  5. jni java返回数组_Android开发实践:Java层与Jni层的数组传递
  6. Storm概念学习系列之Stream消息流 和 Stream Grouping 消息流组
  7. linux下截图软件 shutter
  8. Spring 框架 执行SQL getJdbcTemplate().query update 用法
  9. 增选54位院士,京东副总裁梅涛等18位华人入选!
  10. 思科/华为计算机网络工程师,软考网络工程师华为、思科指令大全
  11. 简单flash播放器代码
  12. 南邮 OJ 1160 繁杂的道路
  13. 计算机设计大赛应用软件组,组一览表(计算机设计大赛).pdf
  14. CentOS 7 的安装教程
  15. 转:关于食品090930
  16. TensorFlow : Mac Python3 TensorFlow binary was not compiled to use: AVX2 FMA
  17. C/S和B/S架构总结
  18. Android Audio - 支持多应用同时录音_Android8.1修改方法
  19. AdminLTE 介绍与入门
  20. Firebird中文社区已开通

热门文章

  1. PyCharm快捷键总结
  2. Yahoo!团队实践分享:网站性能优化的34条黄金守则(二)
  3. 转载linux ip命令新手入门
  4. GDAL的python版本安装使用
  5. ios xib 初始化高度_iOS图片伸缩技巧
  6. JavaWeb——jsp原理
  7. ArcGIS水文分析实战教程(12)河网分级流程
  8. golang超时控制
  9. github 搜索_github 项目搜索技巧让你更高效精准地搜索项目
  10. pycharm python3.7环境_Python3+Pycharm+PyQt5环境搭建步骤图文详解