如何向列表中添加数据值(开发篇补充REST)

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);
    }                       
}

本系列三篇文章对自己是一个积累,总结。希望对有需要的朋友能有所帮助。

posted @ 2011-08-13 17:36  范文轩  阅读(959)  评论(1编辑  收藏  举报