0

我有以下代码来获取同一数据集中表之间的关系,但是当运行以下代码时我遇到错误说,这些列当前没有唯一值

       DataResultSetDataSet dataset = resultSet as DataResultSetDataSet;
        System.Data.DataSet menuDataSet = new System.Data.DataSet();
        menuDataSet = dataset.Set;
        menuDataSet.DataSetName = "Menus";
        menuDataSet.Tables[0].TableName = "Menu";
        DataRelation relation = new DataRelation("ParentChild", menuDataSet.Tables["Menu"].Columns["MenuID"], menuDataSet.Tables["Menu"].Columns["ParentID"], true);
        relation.Nested = true;
        menuDataSet.Relations.Add(relation);

        menuXml= menuDataSet.GetXml();
        }
4

1 回答 1

1

如果您的代码不是错字(即,您没有尝试将表 Menu 与其自身相关联),请检查两列(MenuID 和 ParentID)中的值。在不确切知道您的表是如何设置的情况下,我怀疑 ParentID 有重复的值,这就是您收到错误的原因。

于 2011-08-10T04:30:32.403 回答