小编Avi*_*ush的帖子

如何在SQL中表示数据树?

我正在编写一个由Tree和TreeNode组合而成的数据树结构.树将包含数据的根和顶级操作.我正在使用UI库以窗体形式呈现树,我可以将树绑定到TreeView.

我需要在DB中保存这个树和节点.保存树并获得以下功能的最佳方法是什么:

  1. 直观的实施.
  2. 轻松绑定.很容易从树移动到DB结构并返回(如果有的话)

我有两个想法.第一种是将数据序列化为表格中的单行.第二种是保存在表中,但是当移动到数据实体时,我将在更改的节点上松开表上的行状态.

有任何想法吗?

sql tree hierarchical-data

44
推荐指数
6
解决办法
4万
查看次数

如何使用Entity框架进行递归加载?

我在带有TreeNodes表的DB中有一个树结构.该表有nodeId,parentId和parameterId.在EF中,结构类似于TreeNode.Children,其中每个子节点都是TreeNode ...我还有一个包含id,name和rootNodeId的Tree表.

在一天结束时,我想将树加载到TreeView中,但我无法想象如何一次加载它.我试过了:

var trees = from t in context.TreeSet.Include("Root").Include("Root.Children").Include("Root.Children.Parameter")
        .Include("Root.Children.Children")
                        where t.ID == id
                        select t;
Run Code Online (Sandbox Code Playgroud)

这将使我成为前两代而不是更多.如何使用所有代和其他数据加载整个树?

recursion entity load entity-framework

20
推荐指数
2
解决办法
2万
查看次数

C++如何识别无符号类型?

假设我想为每种类型写一个绝对值函数.就像是:

template <class T>
T MyAbsVersion(T num)
{
    return (num > 0) ? num : num*-1;
}
Run Code Online (Sandbox Code Playgroud)

但是,我想拒绝无符号类型的数字.有什么好方法吗?

谢谢

c++ templates

2
推荐指数
1
解决办法
75
查看次数