写点什么

使用 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:001736
用户头像

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

关注

评论

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

开源效能可视化平台介绍 -DevLake

夏兮。

效能平台 MARI

JVM进阶(六):鲜为人知的二次标记

No Silver Bullet

JVM 日志分析 2月月更 二次标记

Jvm 参数默认值

努力努力再努力

架构训练营 week8 课程总结

红莲疾风

「架构实战营」

共赴冰雪之约,见证体育场馆的数字化之旅

脑极体

第七节:SpringBoot高级属性配置二

入门小站

springboot Java EE

JVM进阶(三):内存分配与回收策略

No Silver Bullet

Java JVM 内存分配 2月月更

守护石谈学习Java之路

DaemonStone

Java 学习方法 经验分享 编程学习

Netflix是如何做决策的? | 3. A/B测试结果之假阳性和统计显著性

俞凡

数据分析 netflix 大厂实践 2月月更

Netflix是如何做决策的? | 4. A/B测试结果之假阴性和统计功效

俞凡

数据分析 netflix 大厂实践 2月月更

一条SQL更新语句是如何执行的?

蝉沐风

MySQL MySQL InnoDB

在线标准程序员计算器

入门小站

工具

如何阻止软件退化?

蜜糖的代码注释

Java 后端开发 项目实践 2月月更

视频绿幕抠像一键搞定,这些好用工具你要知道。

彭宏豪95

效率 工具 视频剪辑

JavaScript 数组常见操作(一)

编程三昧

JavaScript 前端开发 数组操作 2月月更

2021考了个PMP

夏兮。

PMP Certification

WebRTC 传输通道的建立过程解析 | 社区征文

liuzhen007

音视频 新春征文 2月月更

[架构实战营] 模块八作业

Geek_0ed632

「架构实战营」

图解MySQL(5)-Buffer Pool的flush链表

JavaEdge

2月月更

对 HTTP 缓存的全面总结

编程三昧

缓存 前端开发 HTTP 2月月更

团队开周会的目的:保证有效的协同效应和构建PDCA循环

panda

管理 PDCA 周会 协同效应

Netflix是如何做决策的? | 5. 在做决定时建立信心

俞凡

数据分析 netflix 大厂实践 2月月更

Linux之top命令

入门小站

Linux

如何写好代码注释?

蜜糖的代码注释

Java 后端 开发 2月月更

AI,机器人和元宇宙(9/100)

hackstoic

元宇宙

JVM进阶(二):初识 JAVA 堆

No Silver Bullet

Java JVM 内存 2月月更

架构训练营 week9 课程总结

红莲疾风

「架构实战营」

在线SVG在线编辑器

入门小站

工具

JVM进阶(五):JAVA GC 之标记

No Silver Bullet

JVM 2月月更 标记 MAT

计算机视觉算法探究:OpenCV CLAHE算法详解| 社区征文

老猿Python

AI 算法 计算机视觉 新春征文 CLAHE

《恰如其分的软件架构》随笔一:模型是解决复杂问题的重要途径

panda

模型

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