В Microsoft Lightswitch у меня есть таблица со ссылками на себя, подобная этой:
Courses {CourseID int, ParentID int, CourseName string}
На экране LightSwitch у меня есть раскрывающийся список, в котором должны отображаться только курсы листьев.
Я создал запрос LeafCourses и пытаюсь расширить его, чтобы он возвращал только конечные узлы, что-то вроде оператора SQL:
SELECT * FROM Courses WHERE CourseId NOT IN
(
SELECT ParentID FROM Courses WHERE ParentID is NOT NULL
)
Вот что у меня есть (не работает):
partial void LeafCourses_PreprocessQuery(string Parameter, ref IQueryable<Cours> query)
{
query = from Cours c1 in query
where
!(from Cours c2 in this.Courses
select c2.Cours1.CourseId
).Contains(c1.CourseId)
select c1;
}