把握行业变革关键节点,12 月 19 日 - 20 日,AICon北京站即将重磅启幕! 了解详情
写点什么

使用 LINQ to SharePoint 检索 SharePoint 中的数据

  • 2009-06-18
  • 本文字数:648 字

    阅读完需:约 2 分钟

LINQ to SharePoint 是一个自定义的 LINQ 提供器,能够让你使用熟悉的 LINQ 语法来查询 SharePoint 列表的数据。这样,在处理查询 SharePoint 数据的时候,就不会因为 CAML 的复杂用法而苦恼了。

它的基本特性包括:

  • 把查询表达式转换为 CAML( Collaborative Application Markup Language
  • 支持 C# 3.0 和 Visual Basic 9.0
  • 提供了一个实体创建工具 SpMetal,可以基于 SharePoint 列表的定义生成用于查询的实体类
  • 通过所谓的 SPML(SharePoint Markup Language)来与 Visual Studio 集成,自动生成实体类。
  • 既可以通过 SharePoint 对象模型,又可以通过 SharePoint Web Services 来访问数据。

要学习如何使用 LINQ to SharePoint,最好的途径就是观看 MSDN 上 Office 开发中心的这个 How to 视频,以及在 Channel 9 上的介绍视频

当然,目前LINQ to SharePoint 还不是太完善,也不具备更新的功能。博客园的Lordan 同学就在题为“ LINQ to SharePoint 使用感受”的博文中谈到:

最大的优点是我不用写 CAML 了, 非常容易实现一些简单的查询功能
在开发机器上开发,然后部署到测试环境以及生产环境中, ID 是不一样的; 发布的时候我都要重新修改这个值来编译, 而且最郁闷的是那个 Version 是经常变的

对于 Version 经常变的问题,有网友给出了解决办法:

可以设置属性解决: SharePointDataContext.CheckListVersion = false

虽然这是一个不够完善的组件,但对于 SharePoint 的开发还是提供了一些帮助,对学习实现 LINQ 提供器也有一定的借鉴意义。希望大家能向这个开源项目贡献自己的力量,来不断完善它。

2009-06-18 23:001747
用户头像

发布了 254 篇内容, 共 70.8 次阅读, 收获喜欢 2 次。

关注

评论

发布
暂无评论
发现更多内容

号外!号外!极客时间出插件了😎

IT蜗壳-Tango

极客时间 9月日更 浏览器插件

人才缺口超70万,15所高校新设区块链专业

CECBC

【VueRouter 源码学习】第九篇 - router-view 组件的实现

Brave

源码 vue-router 9月日更

模块七作业

seawolflin

架构实战营

北鲲云SaaS平台让生物医学关键环节不再靠“猜”

北鲲云

Vite + Vue3 + OpenLayers

德育处主任

大前端 地图 vite Vue3 openlayers

深入理解rtmp(三)之手把手实现握手协议

轻口味

音视频 RTMP 9月日更

redis--zset解析

en

redis Zset 引航计划

RocksDB原理及应用

hanaper

通过编程训练题来讲讲链表操作

Regan Yue

算法 链表 9月日更

【优化技术专题】「线程间的高性能消息框架」深入浅出Disruptor的使用和原理

码界西柚

Disruptor LinkedBlockingQueue ArrayBlockingQueue 9月日更

【Flutter 专题】50 图解动画小插曲之 Lottie 动画

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 9月日更

狄刚谈区块链:技术上去中心化并不等于管理去中心化

CECBC

【墨天轮专访第四期】华为云GaussDB:发挥生态优势,培养应用型DBA

华为云数据库小助手

GaussDB 交流 华为云数据库 人物访谈

5 个网站将您的前端技能从 1 倍提升到 100 倍

云原生

学习 大前端 全栈

这可能是最细的HashMap详解了!

程序员阿杜

Java JVM ArrayList

灯塔之上:vivo X70背后的影像进化史

脑极体

翻转未来!钢铁之城重添色彩

白洞计划

什么?语音合成开源代码不会跑,Follow me!

华为云开发者联盟

tensorflow 语音合成 Tacotron2 DeepMind 深度神经网络模型

Who is Mavenir?

俞凡

Mavenir

Python——函数正确调用

在即

9月日更

14 种编程语言书写关机脚本,真香

梦想橡皮擦

9月日更

redis主从实践(一)

风翱

redis 9月日更

【网络安全】Spring框架漏洞总结(二)

网络安全学海

黑客 网络安全 信息安全 WEB安全 漏洞挖掘

全方位解读服务网格(Service Mesh)的背景和概念

xcbeyond

Service Mesh 服务网格 引航计划

这可能是最细的ArrayList详解了!

程序员阿杜

Java ArrayList

Python代码阅读(第27篇):将变量名转换成驼峰形式

Felix

Python 编程 Code Programing 阅读代码

阿里巴巴开源数据库--OceanBase从使用聊到架构剖析

hanaper

详解css中清除浮动的四种方式,float浮动怎么用更为合理

你好bk

最佳实践 方法论 大前端 html/css 语言 & 开发

将JSON中对于集合的数据,如何解析成对象集合

卢卡多多

集合 Stream<T> 9月日更

NDK-AAudio

Changing Lin

9月日更

使用LINQ to SharePoint检索SharePoint中的数据_.NET_朱永光_InfoQ精选文章