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);
希望这有帮助