Obtenir de l'élément de la liste de valeurs de champ à partir d'un SP Liste à l'aide du Modèle Objet Client

Quelle est la meilleure façon d'obtenir une liste des éléments et leurs propriétés à partir d'un SP liste à l'aide du modèle objet Client?

Voici le code que j'utilise.

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

Je veux enlever le seul liner foreach utilisé pour charger l'élément de liste dans le contexte, et si possible de charger l'élément de valeurs de champ dans la première Exécution de la Requête elle-même.

J'ai essayé d'utiliser la suite

 context.Load(items, 
            itema => itema.Include(
                item => item,
                item=> item.FieldValues,
                item => item["CustomerId"]));

qui ne fonctionne pas.

Quelqu'un peut fournir une solution plus propre?

OriginalL'auteur Sandeep Singh Rawat | 2010-12-16