SharePoint 2010中增加了对ADO.NET Service的支持。我们可以通过REST的方式来添加,查询或者更新数据。这篇文章,我将尝试使用REST的方式来查询,并且添加一条记录。
准备工作:开始使用代码之前,记得要添加对 http://servername/_vti_bin/listdata.svc 服务的引用。我是引用之后,将其命名为“ListDataSR”, 一下是详细代码。(我是在控制台程序中运行这段代码的)
ListDataSR.SPFLearnDataContext ctx =
new ListDataSR.SPFLearnDataContext( new Uri("http://servername/_vti_bin/listdata.svc"));
public void AddNewItem()
{
ctx.Credentials = CredentialCache.DefaultCredentials;
ListDataSR.JobsItem newJob = new JobsItem();
newJob.Title = "SharePoint QA";
newJob.JobDescription = "QA in SharePoint project";
newJob.CityValue = "Shanghai";
newJob.DueDate = DateTime.Now.AddDays(12);
newJob.JobRequirementId = 2;
newJob.ManagerId = 1;
ctx.AddToJobs(newJob);
ctx.SaveChanges();
}
public void GetItems()
{
ctx.Credentials = CredentialCache.DefaultCredentials;
var jobsInShanghai = from q in ctx.Jobs
where q.CityValue =="Shanghai"
select q;
foreach (var item in jobsInShanghai)
{
Console.WriteLine(
"Job Title: {0}; Due Date{1}; City:{2}",
item.Title,
item.DueDate,
item.CityValue);
}
}
本系列三篇文章对自己是一个积累,总结。希望对有需要的朋友能有所帮助。
文章来源:http://www.cnblogs.com/fanwenxuan/archive/2011/08/13/2137432.html