在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

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

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

关注

评论

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

阿里首席架构师讲解“双十一”亿级流量高并发的系统架构搭建方法

Java 系统设计 高并发 亿级流量

2023-05-15:对于某些非负整数 k ,如果交换 s1 中两个字母的位置恰好 k 次, 能够使结果字符串等于 s2 ,则认为字符串 s1 和 s2 的 相似度为 k。 给你两个字母异位词 s1

福大大架构师每日一题

Go 算法 rust 福大大

在 Python 中如何使用并发模型编程

江湖十年

Python 并发编程 多线程 协程 多进程

GitHub笔记疯抢竟崩溃!Redis完整开发实战居然包含大厂同款项目

Java你猿哥

Java redis ssm java面试 Redis 核心技术与实战

玩转Netty,从“Hello World”开始!

Java你猿哥

Java Netty ssm

使用doop识别最近commons text漏洞的污点信息流

vivo互联网技术

SAST commons text命令执行漏洞 doop

volatile 关键字与计算机底层的一些杂谈

Java你猿哥

Java volatile JVM ssm java知识点

四大关键举措!高效管控企业税务风险

用友BIP

税务

Nautilus Chain 或成未来最好的链上隐私生态

鳄鱼视界

记录一次解决Maven依赖冲突的过程

Java maven

阿里云数据库ClickHouse产品和技术解读

NineData

MySQL 数据库 运维 Clickhouse 2023云数据库技术沙龙

百万年薪大佬甩出的SpringBoot趣味实战手册,GitHub标星81.6K

Java你猿哥

redis spring Spring Boot Spring MVC 消息队列对比

Nest.js JWT 验证授权管理

程序员海军

Node JWT nest

如何使用Go语言实现ISP原则

Jack

GitHub万赞,不愧是腾讯大牛总结的操作系统笔记,面面俱到太全了

Java你猿哥

Java 面试 多线程 ssm 线程与进程

23年最新Java岗常见面试题及答案(1000道),90% 的公司都会问到

Java你猿哥

Java MySQL zookeeper JVM java面试

Rhino 7 中文:建模渲染一站式完成~

真大的脸盆

Mac 3D Mac 软件 三维建模 建模软件

Makefile基础教程:从零开始学习

小万哥

程序员 面试 后端 C/C++ makefile

研发效能管理中的经典度量——DORA 指标

LigaAI

DevOps 敏捷开发 研发管理 研发效能管理 企业号 5 月 PK 榜

骨灰级技术大牛左耳朵耗子(陈皓)突发心梗离世。

福大大架构师每日一题

福大大

Java字节码 - ByteBuddy原理与使用(上)

骑牛上青山

Java JVM bytebuddy 字节码

Java字节码 - ByteBuddy原理与使用(下)

骑牛上青山

Java bytebuddy 字节码

面试官:断网了,还能 ping 通 127.0.0.1 吗?

Java你猿哥

Java 架构 ssm ping

AIGC产业研究报告2023——语言生成篇

易观分析

智能 制造

C语言编程-基本语法

芯动大师

MySQL 8.0不再担心被垃圾SQL搞爆内存

GreatSQL

MySQL MySQL 数据库 greatsql greatsql社区

Java数据库项目之满汉楼

timerring

Java

解密 Golang 哈希算法:深入了解 MD5、SHA-1 和 SHA-256

Java你猿哥

Java golang 算法 哈希算法 Go 语言

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