SPMetalStar★

SharePoint项目中经常会对列表、文档库、网站等进行操作,涉及到的类型包括Site\Web\List\ListItem\Folder等,SharePoint有其原始的查询方法Caml,缺点是查询语句复杂且不容易读懂,最重要的是Caml是用字符串或者GUID作为KEY来查询,在实际应用中很容易出错。针对SharePoint这一问题,微软引入了LINQtoSharePoint来进一步简化SharePoint中的查询、筛选。但事实上,LINQtoSharePoint在性能方面并不一定会优于直接使用caml查询,因为LINQtoSharePoint是将查询转换为caml语句,再进行查询,自然会有更大的系统开销。无论如何,这是微软主推的一项技术,有必要了解,在实际数据量不是很大的应用中,编程过程也会更简单一些。

一、LinqtoSharePoint

首先LinqtoSharePoint编程语言C#和MicrosoftVisualBasic.NET的一个功能,编译器是VisualStudio附带的。

LinqtoSharePoint是LINQ家族中的一员,如果使用过例如LinqtoSQL的话,就会发现LinqtoSharePoint与其有很多相同之处。

如LinqtoSQL中有DataContext类,用来打开数据库连接并进行操作。LinqtoSharePoint也有DataContext,同样用来对SharePoint中的数据进行操作。

二、SPMetal

1、使用默认代码生成规则

如果没有特殊要求,默认规则就可以满足程序的要求。

步骤一、打开命令行CMD

步骤二、cd到%ProgramFiles%\CommonFiles\MicrosoftShared\webserverextensions\15(SharePoint2010则替换为12)\BIN

2、使用参数XML文件改变默认值

使用XML作为参数传递给SPMetal生成代码,是一种拓展方法,可以改变生成类的名称,指定List包含的列等。

一般我们希望生成的实体类都是与真实SharePoint结构相同的,如相同的列表名,想用的列名。

所以,如果没有特殊要求,可以不忽略此节。

参数XML的结构是:

上面介绍了LinqtoSharePoint的一些主要内容,下面是介绍如何使用LinqtoSharePoint。

using(SPefDataContextSDataContext=newSPefDataContext(siteurl)){varitemcol=(frompolicyinSDataContext.PolicyGuidewhere条件(例如:policy.Title!=null)selectpolicy).Skip(num1).Take(num2).OrderBy(p=>p.CreateTime);}上述代码只是一个简单的示例,首先新建DataContext类,这样就可以使用强类型的LinqtoSharePoint了,Linq的语法大家应该都懂,Skip用来获取指定位置开始的数据,Take指定获取的数据数量,orderby指定排序规则。

LinqtoSharePoint允许建立列表之间的连接,但必须是有引用字段。在这里要说明一下,LinqtoSharepoint会将所有SPlistItem都取出后,再进行筛选,这会造成一定的性能问题。所以要使用Take()方法,这样在生成的caml语句中,就会限定只获取一条数据。如果想要查看每次linqtoSharePoint生成的Caml语句,可以通过Datacontext的Log属性获取。

三、使用LinqtoSharePoint文档修改

首先从文档库中查找到需要修改的数据item,对item修改后,调用DataContext.SubmitChanges()方法,这样LinqtoSharePoint就会对更改的项进行更新。

四、提升权限

在使用LinqtoSharePoint操作数据时,当前用户可能不具有操作权限,这是可以参考SharePoint服务器端模型中的SPSecurity.RunWithElevatedPrivileges方法。

这个大家应该都用过,也不属于本文的内容,只作为一个提示。

优缺点总结:

1、LinqtoSharePoint是强类型,易操作。

2、LinqtoSharePoint查询方便,不需要知道Caml怎么写。

3、LinqtoSharePoint不仅支持查询,还可以删除、修改。

4、LinqtoSharePoint会产生性能问题

5、LinqtoSharePoint对有些列表会有限制,如一些自定义的内容

无论如何,LinqtoSharePoint也会是操作SharePoint数据的一个趋势,等待微软能更加完善它。

THE END
1.lutze电缆37条介绍,你知道么?22、wdz-ryysp-2*1.5是啥电缆 WDZ-RYYSP电缆是通信电源用低烟无卤阻燃软电缆,适用于电子系统通常有小的空间用于电缆安装。短距离,小弯曲半径要求。 23、wdzrn电缆是什么电缆 WDZRN-YJY-1KV是指额定电压为6/1kv的铜芯低烟无卤阻燃耐火电力电缆。 http://wap.haoluoyi.com/m/view.php?aid=8637
2.MTK刷机工具SPFlashToolv5.1352.01中文版mtk最新刷机平台SP_Flash_Tool_v6.2208_Win 详细说明文章 https://blog.csdn.net/u011283906/article/details/125112125?spm=1001.2014.3001.5501 截止发资源。mtk芯片最新的刷机平台 官方售后k50就是使用此平台刷机的,但不清楚有没有其他辅助工具 新版本平台区别与旧版 界面改观较大。有中英文语言选项 操作简单 需要...https://www.iteye.com/resource/goldking2630-9409088
3.sp工具疼痛指数大全图片程度(sp工具疼痛列表)大家好,小活来为大家解答以上的问题。sp工具疼痛指数大全图片程度,sp工具疼痛列表这个很多人还不知道,现在让我们一起来看看吧!1、一丈红https://www.jnw.cc/kpzq/202209/2279775.html
4.14个完全免费的软件工具Spleeter 是一个完全免费的人声伴奏分离电脑软件;软件支持 Windows 。 之前安利过很多人声伴奏分离的软件工具,但是现在大部分都需要付费才可以使用。而这款电脑软件完全免费。 它体积小巧,使用简单,不需要双击打开软件,只需要将音频文件拖拽到软件上面,然后可以看到处理进度。稍微等待,就可以看到得到的人声音频和伴奏音频...https://www.360doc.cn/article/1090694041_1090694041.html
5.[理光sp100su/100sf一体机驱动下载2024官方最新版]理光sp100su/100sf一体机驱动官方版是一款专业强大的打印机驱动工具。理光sp100su/100sf一体机驱动安装包包含了打印驱动与扫描驱动,支持多个操作系统。理光sp100su/100sf一体机驱动最新版能够帮助用户将电脑与打印机快速进行连接,使其可以正常的打印、扫描。华军软件园为您提供理光sp100su/100sf一体机驱动2024免费下载...http://www.onlinedown.net/soft/10033850.htm
1.ps抠图app下载ps抠图下载安装抠图软件app是一种便捷实用的图片编辑工具,利用抠图软件就可删除照片中多余的内容或对象,只需使用抠图app涂出您想从快照中删除的区域就完成了。手机安卓抠图软件哪个好用?小编悉心整理了手机安卓抠图软件排行榜、手机抠图软件。小编为大家推荐最流行的抠图软件。 美图秀秀 proknockout智能抠图 天天p图 傲软抠图 相册大...https://m.liqucn.com/rj/185610.wml
2.SP软件全方位解析,功能亮点一网打尽!编程语言SP软件简介及功能亮点解析,,SP软件是一款功能强大的应用软件,广泛应用于多个领域。该软件具备丰富的功能,为用户提供了便捷的操作体验。SP软件主要亮点包括:,,1. 强大的数据处理能力,可快速处理大量数据并生成精确结果。,2. 多样化的工具集,满足用户在不同场景下的需求。,3. 友好的用户界面,操作简便,易于上手。,4...https://www.zovps.com/article/index.php/post/374983.html
3.Sp工具评测最近总结一些关于SP的工具测评,收集了许多资料和反馈,对于SP圈新手而言,但是可以多了解一下这些SP的工具,尤其是对于轻重程度,下面就来看看SP圈工具的一些评测吧。 SP之所以体感不同,是在于弹性、软硬、重量、接触面积。 弹性:弹性较软,痛感越强 软硬:硬度越大,痛感越强 ...https://www.huidusm.com/191.html
4.www.china桥本有菜在线视频 裸体精品BBBBBBBBB'一/ 日本成人中文字幕 31.45MB 96%好评69人) 海盗2斯塔涅复仇2成?_澎湃网 污污视频在线看 淫荡孕妇 57.85MB 01%好评827人) 国产g钙v网址 激情都市丁香五月 lutube苹果版证书_一键在线制作苹果证书和安卓证书工具免_广西新闻网 32.03MB 69%好评14人) 亚...http://www.china-price.com.cn/go51760570
5.如何成为专业的打PP爱好者?–耐美尔测评网总的来说,SP工具可以分为远距离和近距离工具两种。 远距离工具的力度大,比如长鞭,不建议新手上来就挑战这一pa,虽说看起来很有威力,但很容易翻车,力度准确度都难以把握,没有经验的话还是不要碰。 远距离工具(包括但不限于此) 近距离工具则容易操作,厌倦手掌的可以尝试一下使用其他近距离工具。 https://faxian.naimal.com/4849.html
6.sp工具sp工具哪款好?看实拍,买好货!京东JD.COM为您提供专业的sp工具哪款好的优评商品,从sp工具价格、sp工具品牌、图片、好评度等方面精选用户购买评价心得。京东优评,看实拍,买好货!https://yp.m.jd.com/98559a54dd6d66056619.html
7.男主用各种工具sp女主小说男主用各种工具sp女主小说测违禁词 极限词 用什么工具可以1个回答2023年09月01日 13:33抱歉我无法提供关于“测违禁词 极限词”的信息因为这个词组可能包含非法或不适宜公开讨论的内容。在小说或其他文学作品中有时可能会涉及到一些敏感或争议性的话题但我们应... 全文...https://www.xs8.cn/ask/tycosycam
8.SP工具介绍淘宝店(打造高效的淘宝店铺必备工具)癞蛤蟆工具箱SP工具是一款专门为淘宝店铺打造的高效工具,它可以帮助淘宝店主快速提升店铺的流量和销售业绩。下面就让我们来详细介绍一下这款工具的具体功能和使用方法。 一、SP工具的功能介绍 1. 关键词优化SP工具可以通过分析竞争对手的关键词排名情况,帮助店主优化自己的关键词,提高店铺的曝光率和搜索排名。 https://new.91laihama.com/taobaozx/77979.html
9.SP基础实践和打法技巧!纯用手的注意事项及打法在SP系列③中做过详细介绍。 工具的使用及介绍下期来聊。 ③充分了解目标区域 部位问题前文和以前推文也讲到过,这里尤其再强调一点。 绝对不要抽打屁股尖的上方区域,会对肾脏及尾椎骨造成不可逆的伤害。 ④aftercare SP并不是打完之后就分道扬镳,想要一场好的体验,在结束之后肯定会有after...https://www.lie-niao.com/ketang/6247.html
10.形式化分析工具AVISPA(四)SPAN工具简要介绍建议参照A Short SPAN+A VISPA Tutorial.PDF 自己独立进行操作会有一个直观的体验和印象 SPAN工具简要介绍 1.点击桌面SPAN图标,主界面如下图。 完整的SPAN主图形界面 1.打开或者保存 HLPSL或者CAS+ 规范的文件 2.OFMC、ATSE、SATMC、TA4SP是四种证明工具 ...https://cloud.tencent.com/developer/article/1664312
11.联发科(MTK)手机刷机工具SPFlash最新的SP Flash tool v.5.x 修复了一个SP Flash Tool 3.x 在某些MTK6582 设备上读取到不正确的scatter 文件的 高危bug (error: recovery partition is not flashable). mtk 本文突出贡献者 ying 时混迹于各种智能手机资源中,尝鲜后乐于总结分享。搭建了ROM中国,喜欢找新鲜有趣的东西,什么ROM、刷机工具、教程...https://www.cnroms.com/mtk-sp-flash-tool-download-with-drivers-tutorials.html
12.一个好用的“小麻雀”工具—Spug西风未眠的技术博客现在有很多的开源小工具,都非常好用,很适用于小微项目,成本低廉,管理便捷,又能满足所需的功能需求,比如之前火了一把的spug,试用了一下简单功能,发现挺好用的。 1. spug安装 spug的安装很简单,容器部署就三个步骤: mkdir /home/Data/spug podman run -d --name=spug -p 8080:80 -v /home/Data/spug...https://blog.51cto.com/u_10950710/8732562
13.arcgisSptools工具箱arcgis超级工具sptools资源**ArcGIS Sptools工具箱**是专门为GIS(地理信息系统)专业人员设计的一套扩展工具,主要用于增强Esri公司的ArcGIS软件的功能。这个工具箱包含了批量处理、样式定制以及数据处理等多个方面的实用工具,极大地提高了GIS操作的效率和灵活性。 在GIS领域,**批量工具箱**是一个非常重要的功能,它允许用户一次性处理大量相似或...https://download.csdn.net/download/qq_23288799/87353292
14.sp的八种姿态和打法和工具HD国语在线观看《sp的八种姿态和打法和工具》剧情简介 看到了吗你看顾叔叔和宇浩叔叔多友好互相包庇咱俩也要向他们学习你也要在干妈面前这么说认准了我做兄弟咳咳咳兮雅跌坐在地上大口地呼吸才感觉自己还活着羲坐在右边道但绝不允许他们带走前进... 《sp的八种姿态和打法和工具》相关视频...http://www.jinkaihualaw.com/list/20240913/mjtk2p5qq0x9/o25ropdrn.html