Результат, который я ожидаю получить здесь: список записей, которые не имеют дочерних элементов, моя схема таблицы меню: ID (длинный), Имя (строка), Порядок (int), ParentID (длинный)
сначала выберите все дочерние идентификаторы уровня листа.Получить все идентификаторы, кроме значений в столбце ParentID.А затем сделайте выбор из меню, соединив leafIDs
здесь мой код:
var leafMenuIDs = menus
.Select(m => m.ID)
.Except(menus.Select(m => m.ParentID).Distinct())
.Distinct();
this.ddlMenu.DataSource = from m in menus
join id in leafMenuIDs on m.ID equals id
select new { m.ID, m.Name };
я получил ошибку: оператор Except:
System.collections.generic.IEnumberable<long>
не содержит определения 'Except', а лучшая перегрузка метода System.LINQ.queryable.Except<TSource>(System.LINQ.IQueryalbe<TSource>, System.collections.generic.IEnumberable<Tsource>)
имеет недопустимые аргументы.
, пожалуйста, помогите мне исправить эту ошибку.большое спасибо