を作成します。私は次のように、このリストのフィールドをロードしようとしていますSharePointの、上のリストを持って、再利用可能なLINQ式
var lists = context.Web.Lists;
context.Load(lists, n => n.Include(x => x.Title,
x => x.Fields.Include(
z => z.Title,
z => z.InternalName,
z => z.TypeDisplayName)));
context.ExecuteQuery();
仕事をしながら私は、私のコードではかなり頻繁に使用するコードの次の部分他のリストと:
x => x.Fields.Include(
z => z.Title,
z => z.InternalName,
z => z.TypeDisplayName)
私は私のコードでこの
.Include
文を挿入簡素化する(場合には、私は将来的にはより多くのプロパティを追加する必要がありますように、どのような方法があるかどうかを知りたい
、私は持っていけませんどこにでも私のコードをすべて書き直すことができますが、1つの場所でのみ)。
カスタムLINQエクステンションを作成しようとしましたが、恐らくExpression<Func<T,Y>>
(おそらく)のようなものが予想されます。
この問題に関するお手伝いは、高く評価されます。
'Fields'型宣言を追加できますか? – Groo
ここをクリックしてください:http://stackoverflow.com/a/3365972/6741868 –
これらの答えはすぐに式を評価していますが、この場合は 'context.ExecuteQuery() 'を呼び出すまでは' lists'の下に何もありません。 'afterwadsだけで全てのオブジェクトをロードするところです –