То, что я пытаюсь сделать, - это сузить результаты запроса, который я буду использовать для привязки данных позже.Я хочу получить все ProgramId, которые используются в моем gridview, и удалить их из источника данных моего выпадающего списка (то есть, чтобы пользователь не мог выбрать создание и вставку объекта в gridview того же ProgramId, что и тот, который ужесуществует)
Вот код:
var query = from goals in DataContext.Goals
select goals;
var query2 = (from goals in query.AsEnumerable()
select goals.ProgramId).ToList(); //List<long?>
var query3 = (from progs in DataContext.Programs
select progs.ProgramId).ToList(); //List<long>
var cgps = query3.Except(query2);
И я получаю эти ошибки на var cgps = query3.Except(query2);
:
Ошибка 29 'System.Collections.Generic.List 'не содержит определения' Except 'и лучшей перегрузки метода расширения' System.Linq.ParallelEnumerable.Except (System.Linq.ParallelQuery, System.Collections.Generic.IEnumerable) 'имеет несколько недопустимых аргументов C: ... \ Shmeh \ Shmeh \ Shmeh \ this.aspx.cs 24 226 Проект
Ошибка 30 Аргумент экземпляра: невозможно преобразовать из 'System.Collections.Generic.List' в 'System.Linq.ParallelQuery' C :... \ Shmeh \ Shmeh \ Shmeh \ this.aspx.cs 24 226 Проект
Если у вас есть идея, как правильно делать то, что я пытаюсь сделать, любая помощь будет принята с благодарностью!Спасибо!