クライアント OM を使用してリストをクエリするときに、ロードする項目フィールドのリストを動的に生成/指定するにはどうすればよいですか?
これは、CAML クエリでタグを使用して実行できますが、不要なフィールドが追加で読み込まれるため、ペイロードが大きくなります。ここを参照してください: http://blogs.technet.com/b/speschka/archive/2009/11/01/using-the-sharepoint-2010-client-object-model-part-3.aspx
使用しているテストコードは次のとおりです。
ClientContext clientContext = new ClientContext("http://myserver/sites/mysite");
Web site = clientContext.Web;
List list = clientContext.Web.Lists.GetByTitle("MyList");
CamlQuery camlQuery = new CamlQuery();
camlQuery.ViewXml = "<View Scope='RecursiveAll'><RowLimit>100</RowLimit></View>";
ListItemCollection listItems = list.GetItems(camlQuery);
clientContext.Load(listItems,
items => items.ListItemCollectionPosition,
items => items.Include(
item => item["ID"],
item => item["Title"]
));
clientContext.ExecuteQuery();
私がやりたいことは、実行時に Include メソッドのラムダ式を生成することです。まだ運がありません。私が試したすべてのソリューションで、「クエリ式はサポートされていません」というエラーが表示されます。