У меня есть список на SharePoint, где я пытаюсь загрузить поля для этого списка, как следующее:Создание многоразовой LINQ Expression
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
заявления в моем коде (так, что в случае, если мне придется добавить больше свойств в будущем, я не имею переписать весь мой код везде, но только в одном месте).
Я попытался создать пользовательское расширение LINQ, но оно не получилось, поскольку оно, вероятно, ожидает вид Expression<Func<T,Y>>
(я думаю).
Любая помощь по этому вопросу была бы более чем оценена!
Можете ли вы добавить объявление типа полей? – Groo
Посмотрите здесь: http://stackoverflow.com/a/3365972/6741868 –
Все эти ответы оценивают выражение прямо сейчас, но в этом случае нет ничего под моими списками, пока я не вызову 'context.ExecuteQuery() 'где только afterwads он загружает все объекты –