写点什么

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

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

关注

评论

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

工作两三年了,整不明白架构图都画啥?

小傅哥

Java 后端 小傅哥 架构设计 画架构图

极限编程技术实践

Teobler

敏捷 敏捷开发 TDD 重构 极限编程

Git学习游戏化,从Learn Git Branching 开始

程序老王

git 学习 学习方法 git 学习

从0到1建立数据分析指标体系底层逻辑

小飞象@木木自由

数据分析 数据指标 数据分析体系

华为云原生数据仓库GaussDB(DWS)深度技术解读:融、快、大、稳、易

华为云开发者联盟

数据库 云原生 华为云 GaussDB 数仓

MySQL字段默认值设置详解

Simon

MySQL 数据库

树莓派上的家庭监控中心

冯骐

运维 树莓派 监控系统 Open-Falcon 物联网,

程序员专属“灯谜”大挑战,答对六题算你赢!

京东科技开发者

编程语言 集群

LeetCode题解:123. 买卖股票的最佳时机 III,动态规划,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

海豚调度dolphinscheduler SQL脚本初始化流程

cloudcoder

海豚调度 调度引擎 分布式任务调度

树莓派上的温湿度环境监控

冯骐

运维 树莓派 物联网 监控告警

QA视角看数据匿名化

BY林子

数据安全 测试右移 用户数据 数据脱敏

EEPROM CAT24CXX实现分页读、写数据

不脱发的程序猿

28天写作 CAT24C08 EEPROM 嵌入式软件 单片机

【LeetCode】区域和检索 - 数组不可变Java题解

Albert

算法 LeetCode 28天写作

技术解析 | Doris Compaction机制解析

百度开发者中心

百度 apache doris

OS命令--shell中数组的操作

cloudcoder

数组 Shell 循环引用

Linux入门篇 —— Linux 磁盘管理之磁盘理论篇

若尘

Linux linux编程 磁盘

元宵节元宵钱,不买元宵买云资源! | 2核4G低至0.79元/天

京东科技开发者

云主机 云服务器 云存储 云硬盘

搭建一个 802.1x 的 web 测试服务

冯骐

网络 监控系统 Open-Falcon radius eduroam

使用 pyVmomi 采集 vSphere 监控指标

冯骐

Python 运维 监控 Open-Falcon vpshere

程序员之禅(一)

每天读本书

读书笔记

Wiki.js 配置 LDAP 认证

东风微鸣

wiki

刷屏洗脑的“吗咿呀嘿”,到底是个啥?

架构精进之路

商业模式 28天写作 3月日更

看完你就明白什么是图神经网络

华为云开发者联盟

神经网络 深度学习 节点 图神经网络 图结构

山东青岛推进平安小区建设!源中瑞智慧社区平台解决方案

源中瑞-龙先生

解决方案 山东 源中瑞 青岛 智慧社区

国产芯片WiFi物联网智能插座—电耗采集功能设计

不脱发的程序猿

28天写作 国产芯片 电耗检测 电压电流 华大MCU

华为云举办AI经典论文复现活动,打造领先AI开发者学习社区

华为云开发者联盟

AI 华为云 modelarts 论文 AI Gallery

GaussDB(DWS):非侵入式备份及其在NBU上的应用

华为云开发者联盟

架构 GaussDB 集群 备份 NBU

构建一套适合微服务的高可用架构

环信

MongoDB 在评论中台的实践

vivo互联网技术

数据库 mongodb 分布式 集群

技术案例 | 云原生微服务落地难?百度自用CRM这样做

百度开发者中心

微服务 CRM #百度智能云#

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