Каков оптимальный способ получения элементов списка и их свойств из списка SP с использованием объектной модели клиента?Получение значений полей элемента списка из списка SP с использованием модели объекта клиента
Вот код, который я использую.
string server = "http://localhost";
ClientContext context = new ClientContext(server);
Web web = context.Web;
var spList = web.Lists.GetByTitle("Contact");
CamlQuery query = new CamlQuery();
var items = spList.GetItems(query);
context.Load(items,
itema => itema.Include(
item => item,
item => item["CustomerId"]));
context.ExecuteQuery();
Console.WriteLine("Items");
foreach (var item in items.ToList())
{
context.Load(item);
}
context.ExecuteQuery();
foreach (var item in items)
{
foreach (var a in item.FieldValues)
{
Console.WriteLine(a.Key + ":" + a.Value.ToString());
}
}
Я хочу, чтобы удалить единственный лайнер Еогеасп, используемый для загрузки элемента списка в контексте и, если это возможно загрузить значения пункта поля в первом Execute самого запроса.
Я попытался с помощью следующей
context.Load(items,
itema => itema.Include(
item => item,
item=> item.FieldValues,
item => item["CustomerId"]));
, который не работает.
Любой может предоставить более чистое решение?
при использовании клиентской стороне объектной модели мы должны явно указать свойства нас В этом конкретном случае мне нужен F Коллекция ieldValues ListItem, которая не заполняется, если я не делаю context.Load на каждый элемент списка. – 2011-01-14 00:09:29