在 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;
}