как добавить связь между таблицами в наборе данных - PullRequest
0 голосов
/ 10 августа 2011

У меня есть следующий код, чтобы получить связь между таблицами в одном наборе данных, но при запуске следующего кода я сталкиваюсь с ошибкой, говоря, что эти столбцы в настоящее время не имеют уникальных значений

       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();
        }

1 Ответ

1 голос
/ 10 августа 2011

Если ваш код не является опечаткой (т.е. вы не пытаетесь связать меню таблицы с самим собой), проверьте значения в двух столбцах (MenuID и ParentID).Не зная точно, как настроены ваши таблицы, я подозреваю, что ParentID имеет повторяющиеся значения, поэтому вы получаете сообщение об ошибке.

...