【发布时间】:2013-08-23 04:33:24
【问题描述】:
我在具有结构的分层表中 ID、名称、FK_ID、排序键
在 LINQ to SQL 中获取数据非常简单:
var list = from ls in db.myTable
where ls.FK_ID == levelId
orderby ls.sortkey ascending
select ls;
我可以通过链接到下一个 levelId 来遍历树。
但我想不通,如果 LINQ 中有办法检查是否有孩子
我可能会构建一个视图,为每条记录添加一个标志,但如果可能的话,我宁愿在 LINQ 中这样做。
在 SQL 中添加这样一个标志的最佳实践是什么?
我对检查每条记录的想法并不是对性能最友好的解决方案。
【问题讨论】:
-
这是你写的方法吗?即传入 levelID 作为参数并检查该 Level 是否有任何子级?还是您只想要所有有子级的关卡?
-
@FizzBuzz 现在我只在 GridView 中列出数据,然后在名称列上超链接到下一个级别。我正在寻找的是另一个带有标志的列,该标志指示该记录是否有任何子项(布尔值)
标签: c# tsql linq-to-sql