私はこのようなオフを開始するメタデータサービスの管理のSharePointへの呼び出しを行い、いくつかのコードを持っている:私は何の問題もない理解ClientContext.Loadのパラメータ
var clientContext = new ClientContext("http://mysharepointsite/")
{ AuthenticationMode = ClientAuthenticationMode.Default};
var taxonomySession = TaxonomySession.GetTaxonomySession(clientContext);
var termStore = taxonomySession.GetDefaultSiteCollectionTermStore();
を。しかし、我々はこの後:
clientContext.Load(termStore,
store => store.Name,
store => store.Groups.Include(
group => group.Name,
group => group.TermSets.Include(
termSet => termSet.Name,
termSet => termSet.Terms.Include(
term => term.Name)
)
)
);
誰も私がここで何が起こっているかを理解する助けてくださいことはできますか?まず
私は、これはLINQクエリのいくつかの種類だと思ったが、その後、私はクラスがそうでないライン
using System.Linq;
を有することが期待されます。- 私はVisual Studioでのコールはこのように構成されていると言う一部のIntelliSenseがあることに気づい
:
void ClientruntimeContext.Load<T>(T clientObject, params System.Linq.Expressions.Expression<Func<T, object>>[] retrievals)
- それは が、私はコードがあることを理解して何らかの方法でLINQのを使用しているように思われてしまいます特定のSharePointサイトからManaged Metadata ServiceのTermstoreデータを何らかの形でロードしていますが、その構文が何をしているのかはよく分かりません。
私はコードサンプルをhereから得ました。それは私がしたいことを正確に行いますが、私が実際にその構文を理解すればもっと快適に感じるでしょう!それだけで何もすることができ
<T>
としてLoad()
Sパラメータを、定義としてThe documentationは、また、特に有用ではなかったです!
何かアドバイスやお読みになりまして大変ありがとうございます。