我正在编写一个由Tree和TreeNode组合而成的数据树结构.树将包含数据的根和顶级操作.我正在使用UI库以窗体形式呈现树,我可以将树绑定到TreeView.
我需要在DB中保存这个树和节点.保存树并获得以下功能的最佳方法是什么:
我有两个想法.第一种是将数据序列化为表格中的单行.第二种是保存在表中,但是当移动到数据实体时,我将在更改的节点上松开表上的行状态.
有任何想法吗?
我在带有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)
这将使我成为前两代而不是更多.如何使用所有代和其他数据加载整个树?
假设我想为每种类型写一个绝对值函数.就像是:
template <class T>
T MyAbsVersion(T num)
{
return (num > 0) ? num : num*-1;
}
Run Code Online (Sandbox Code Playgroud)
但是,我想拒绝无符号类型的数字.有什么好方法吗?
谢谢