LINQを使用してSharePointオブジェクトを取得するときに、舞台裏でどのような作業が行われているのかを誰かが理解するのを手伝ってくれませんか。たとえば、次のようなコードを使用できます。
private IEnumerable<List> newLists;
var dt = new DateTime(2010, 3, 20);
var query = from list
in clientContext.Web.Lists
where list.Created > dt && list.Hidden == false
select list;
newLists = clientContext.LoadQuery(query);
clientContext.ExecuteQuery();
それはどのように機能しますか?
リクエストはどのように見えますか?
私が見つけたドキュメントから:
CSOMを使用すると、リストやWebなどのクライアント側オブジェクトに対してLINQクエリを記述し、ClientContextクラスを使用してこれらのクエリをサーバーに送信できます。このアプローチを採用する場合、LINQ to SharePointではなく、LINQtoObjectsを使用してSharePointオブジェクトをクエリしていることを理解することが重要です。これは、LINQ式がCAMLに変換されず、CAML変換に関連するパフォーマンス上の利点が表示されないことを意味します。
それで、LINQ式がCamlリクエストに変換されると思ったので、少し混乱しました。それがどのように機能するのか理解できません。ExecuteQuery()
メソッドの実行中にリクエストの詳細を確認するにはどうすればよいですか?リクエストを監視するためのツールを教えてください。