Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.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#.NET:如何在单个数据表上创建自数据关系?_C#_.net_Ado.net - Fatal编程技术网

C#.NET:如何在单个数据表上创建自数据关系?

C#.NET:如何在单个数据表上创建自数据关系?,c#,.net,ado.net,C#,.net,Ado.net,我有以下数据表结构- User ID | User Name | Manager ID ------------------------------------- 1 | ABD | 2 2 | BCD | NULL 3 | KUM | 4 4 | POC | NULL 5 | OJM | 2 在上表中,用户ID-2是用户ID-1的管理员,5类似地,用户ID-4是用户ID-3

我有以下数据表结构-

User ID | User Name | Manager ID
-------------------------------------
1       | ABD       | 2
2       | BCD       | NULL
3       | KUM       | 4
4       | POC       | NULL
5       | OJM       | 2
在上表中,用户ID-2是用户ID-1的管理员,5类似地,用户ID-4是用户ID-3的管理员


如何创建自身关系以显示管理者->用户的分层详细信息?

您必须为DataTable添加嵌套关系,如下例所示-

DataRelation relation = new DataRelation("ParentChild",
        result.Tables["Employee"].Columns["UserID"],
        result.Tables["Employee"].Columns["ManagerID"],
        true);

relation.Nested = true;
result.Relations.Add(relation);
希望这有帮助