XSD DataSets и игнорирование внешних ключей

голоса
26

У меня есть довольно стандартный набор таблиц вверх в текущем приложении с использованием .NET XSD DataSet и TableAdapterфункции. Моя contractsтаблица состоит из некоторой стандартной информации контракта с колонкой для primary department. Этот столбец является внешним ключом к моему Departmentsстолу, где я хранить основные department name, id, notes. Это все настройки и функционирования в моем SQL Server .

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

Однако, когда я иду в административной странице, чтобы изменить данные отдела. Я обычно делать что-то вроде этого:

Dim dtDepartment As New DepartmentDataTable()
Dim taDepartment As New DepartmentTableAdapter()

taDepartment.Fill(dtDepartment)

Однако, в этот момент возникает исключение говорит о том , что есть внешний ключ ссылка сломаны здесь, я предполагаю , так как я не имею Contract DataTableзаполнен.

Как я могу исправить эту проблему? Я знаю, что могу просто удалить внешний ключ из XSD сделать вещи работать нормально, но имеющие дополнительная проверка целостности там и имея матч XSD схемы SQL-схему в базе данных приятно.

Задан 01/08/2008 в 17:33
источник пользователем
На других языках...                            


2 ответов

голоса
10

Вы можете попытаться повернуть Check-ограничения прочь на DataSet (это в его свойствах), или изменяя свойства этих отношений, и изменить ключ к простой ссылке - до вас.

Ответил 01/08/2008 d 20:52
источник пользователем

голоса
0

Выключите Check-Constraintsв меню свойств, это самый лучший способ!

Ответил 28/12/2017 d 05:36
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more