Using Client Object Model In SharePoint

In SharePoint 2010 there are a number of object models that can be used by developers to access the server. The Client Object Model (Client OM) is a unified model which uses the same or similar programming concepts as the Server Object Model (Server OM).

We can use it like this:

Get all list item from a list:

View Code
 1 try{
2 ClientContext context = new ClientContext("YourSiteURL");
3 Site mySite = context.Site;
4 Web myWeb = mySite.OpenWeb("");
5 List myList = myWeb.Lists.GetByTitle("YourListTitle");
6 CamlQuery query = new CamlQuery();
7 query.ViewXml = "<View/>";
8 ListItemCollection allitems = myList.GetItems(query);
9 context.Load(myList);
10 context.Load(allitems, items => items.Include(m => m["ID"], m => m["Title"]));
11 context.ExecuteQuery();
12 foreach (ListItem item in allitems)
13 {
14 //do something
15 }
16 }
17 catch(Exception ex)
18 {
19 //throw the exception
20 }

Attention:

First the code gets a list object by using the GetByTitle method. Remember, this list object has no data in it; it does not have data in any of its properties until the application calls the ExecuteQuery method.

It then calls the "GetItems" method on the list object, even though that list object is not populated with data.

It finally calls the "Load" method on both the list object and listItems object, and then calls the "ExecuteQuery" method.

Reference:Using the SharePoint Foundation 2010 Managed Client Object Model

作者:Statmoon
         
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
posted @ 2012-02-29 15:50  Statmoon  阅读(255)  评论(0编辑  收藏  举报