我有一个表,其中有一列 Id 和 ParentId。 ParentId 包含表中另一行的 Id。如果 ParentId 为 null,则它是层次结构的顶部。
我有一行的 ID,我想选择层次结构中该行上方的所有行。我可以在一次选择中完成此操作吗?
所以在这个例子中:
身份证 |父 ID |其他栏目
1 |无效的
2 | 1
3 | 2
如果我有 id=3 我想选择行 1,2,3。
我可以在 linq to sql 中做到这一点吗?
您可以使用递归CTE http://msdn.microsoft.com/en-us/library/ms186243.aspx,但是 LINQ to SQL 不支持此功能,因此您必须使用查询创建一个存储过程并从 LINQ to SQL 调用该存储过程。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)