Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用C#从数据库中提取树结构并显示在网页上_C#_Asp.net Mvc_Linq - Fatal编程技术网

如何用C#从数据库中提取树结构并显示在网页上

如何用C#从数据库中提取树结构并显示在网页上,c#,asp.net-mvc,linq,C#,Asp.net Mvc,Linq,我在做一个项目,我需要一个产品的系谱。例如,考虑有产生B1和B2的产品A,其中B1再次产生C1、C2、C3和B2 PR4的C4、C5、C6。现在,若用户输入B1或C2或任何产品,则应返回整个系列 目前在数据库中我有下面的表结构 -入口产品出口产品 -A B1 -A B2 -B1 C1 -B1 C2 -B1 C3 -B2 C4 -B2 C5 -B2 C6 在C中,有一个产品类,其实例用于表示a、B1、B2……等,即表示产品 现在,当给定一个产品时,我如何用C#构建它的家族树或系谱 我是否需要更改

我在做一个项目,我需要一个产品的系谱。例如,考虑有产生B1和B2的产品A,其中B1再次产生C1、C2、C3和B2 PR4的C4、C5、C6。现在,若用户输入B1或C2或任何产品,则应返回整个系列

目前在数据库中我有下面的表结构 -入口产品出口产品 -A B1 -A B2 -B1 C1 -B1 C2 -B1 C3 -B2 C4 -B2 C5 -B2 C6

在C中,有一个产品类,其实例用于表示a、B1、B2……等,即表示产品

  • 现在,当给定一个产品时,我如何用C#构建它的家族树或系谱
  • 我是否需要更改表结构,或者构造树就足够了
  • 使用asp.net mvc或ajax在网页上直观地显示树结构有多困难

  • 我将使用asp.net mvc、linq和sql server 2008。

    显示树应该不会太难。下面是一些使用递归的人:

    JQuery中有一个:

    如果要显示类似于Windows资源管理器的树状视图,可以使用:

    如果这是一棵二叉树,那么您可以考虑使用jQuery构建一棵树:

    您可以使用递归查询编写存储过程,并将获取的数据存储在列表中,其中product对象类似于列表中的成员