Я пытаюсь написать запрос LINQ для двух объектов (SPListItemCollection
и List<SPListItem>
).
Когда мой запрос похож на приведенный ниже, он работает нормально:
var licFirst = from n in navList.Items.Cast<SPListItem>()
from z in licZeroth
where ((SPFieldLookupValueCollection)n["Parent"]).Select(t=>t.LookupId).Contains(z.ID)
select n;
Когда я добавляю элемент в выборку:
var licFirst = from n in navList.Items.Cast<SPListItem>()
from z in licZeroth
where ((SPFieldLookupValueCollection)n["Parent"]).Select(t=>t.LookupId).Contains(z.ID)
select n, ParentId = z.ID;
Начинается ошибка:
Имя 'z' не существует в текущем контексте
Как выбрать z.ID
?