您正在为线程化讨论板创建数据库架构的映像.有没有一种有效的方法为给定的线程选择正确排序的列表?我写的代码有效,但不按照我想要的方式排序.
假设你有这些数据:
ID | ParentID ----------------- 1 | null 2 | 1 3 | 2 4 | 1 5 | 3
所以结构应该是这样的:
1 |- 2 | |- 3 | | |- 5 |- 4
理想的情况是,在代码中,我们想要的结果集出现在以下顺序:1,2,3,5,4
问题:随着CTE我写的实际上是被返回为:1,2,4,3,5
我知道使用LINQ可以很容易地进行分组/排序,但我不愿意在内存中这样做.这似乎是目前最好的解决方案......
这是我目前正在使用的CTE:
with Replies as (
select c.CommentID, c.ParentCommentID 1 as Level
from Comment c
where ParentCommentID is null and CommentID = @ParentCommentID
union all
select c.CommentID, c.ParentCommentID, r.Level + 1 as Level
from Comment c
inner join Replies r on …Run Code Online (Sandbox Code Playgroud) 在PHP中,如果我需要关于函数的信息,我可以输入http://php.net/function-name.如果该功能不存在,则执行所有功能的搜索.每个函数的文档通常是1页长,包含所需的所有相关信息(参数,返回类型,示例代码,注释,特殊情况).
当我在MSDN上搜索某些东西时,通常需要2-3次点击才能达到我想要的效果.
由于我花了很多时间尝试从MSDN中提取非常基本的信息,是否有一个网站或服务可以压缩这些信息以便更快地访问?
例如,我知道Java有http://javadocs.org/,它可以更容易地找到文档(http://javadocs.org/Color重定向到http://java.sun.com/j2se/1.5. 0/docs/api/java/awt/Color.html)
有这样的事情吗?谢谢.
我找不到任何关于 QA 行为准则的好资源,我想开始记录下来。我的主要问题是非常基本的东西,例如:
我真的很想要一份文件,我可以在客户或团队成员下次抱怨“这段代码很烂”时分发给他们,而实际上他们应该说的是“这段代码没有实现我们的业务目标”。