VS2010使用ListData.svc服务更新SharePoint2010的列表数据.docx

上传人:夏** 文档编号:559070258 上传时间:2023-04-01 格式:DOCX 页数:8 大小:172.35KB
返回 下载 相关 举报
VS2010使用ListData.svc服务更新SharePoint2010的列表数据.docx_第1页
第1页 / 共8页
VS2010使用ListData.svc服务更新SharePoint2010的列表数据.docx_第2页
第2页 / 共8页
VS2010使用ListData.svc服务更新SharePoint2010的列表数据.docx_第3页
第3页 / 共8页
VS2010使用ListData.svc服务更新SharePoint2010的列表数据.docx_第4页
第4页 / 共8页
VS2010使用ListData.svc服务更新SharePoint2010的列表数据.docx_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《VS2010使用ListData.svc服务更新SharePoint2010的列表数据.docx》由会员分享,可在线阅读,更多相关《VS2010使用ListData.svc服务更新SharePoint2010的列表数据.docx(8页珍藏版)》请在金锄头文库上搜索。

1、我们所做的开发都是在VS2010中进行的,首先打开VS2010开发工具,如图1所示:图1在图1中,左侧已安装的模板中选择Web,右侧选择“ASP.NET Web应用程序”,在顶部选择“.NET Framework 3.5”,因为SharePoint 2010就是基于.NET Framework 3.5开发的,这样兼容性比较好。点击“确定”按钮,如图2所示:图2在图2新建的VS2010项目名称下的“引用”上右击,如图3所示:图3在图3中的菜单中选择“添加服务引用.”,如图4所示:图4在图4的地址栏中输入SharePoint2010服务器的站点地址,诸如:http:/SharePoint2010站

2、点/_vti_bin/ListData.svc这样的地址,因为ListData.svc只有在SharePoint 2010里才加入这样的服务,其地址就是在站点地址的/_vti_bin/下面,扩展名是.svc。这也是WCF的标准扩展名。在图4修改一下命名空间,点击“确定”按钮,如图5所示:图5图5中点击顶部的“查看所有文件”,点开“Service References”,可以看到我们自定义的命名空间名称“ListDataOpt”,点开它,可以看到一个Reference.cs文件,打开它,如图6所示:图6在图6中的Reference.cs文件中可以看到我们可以操作的一些列表数据的对象。这些对象都是

3、SharePoint 2010里的文档库或列表的名称和字段组成的。在图6中我们再打开service.edmx文件,如图7所示:图7service.edmx文件变成了一些XML格式的内容。从XML内容上可以看出来,这些XML定义了SharePoint 2010站点里的所有列表对象。正确引用ListData.svc服务之后,我们就可以使用它来更新数据了。打开Default.aspx.cs文件,加入ListData.svc命名空间,如图8所示:图8在Default.aspx.cs文件中添加下面两个方法:view sourceprint?01protected void ModifyCustomerS

4、etNewCity(int idclient, string newcity)02030405var TargetCustomer = Ctx.任务.Where(c = c.Id = idclient).FirstOrDefault();0607if (TargetCustomer = null)0809throw new Exception(目标不存在!);1011var CustomerCity = Ctx.工作流任务.Where(v = v.标题 = newcity).FirstOrDefault();1213if (CustomerCity = null)14151617/如果传入的N

5、ewcity不存在,则添加一个标题=NewCity的数据1819CustomerCity = BuildNewCity(newcity);20212223TargetCustomer.标题 = CustomerCity.标题;2425TargetCustomer.Id = CustomerCity.Id;2627Ctx.UpdateObject(TargetCustomer);2829Ctx.SaveChanges();30313233/向列表添加数据3435protected ListDataOpt.工作流任务Item BuildNewCity(string cityname)3637383

6、9ListDataOpt.工作流任务Item NewCity = new ListDataOpt.工作流任务Item()40414243标题 = cityname4445;4647Ctx.AddTo工作流任务(NewCity);4849Ctx.SaveChanges();5051return Ctx.工作流任务.Where(v = v.标题 = cityname).FirstOrDefault();5253这里你需要在调用SaveChanges前调用UpdateObject 方法。其中,你可能已经注意到了,给查阅项设置值时,你必须同时指定查阅项本身的值和一个查阅项 ID。本例中是Client.标题和Client.ID。如果在SPLINQ中就不用这样了。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号