2008-08-01 2 views
25

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

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

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

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

taDepartment.Fill(dtDepartment) 

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

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

ответ

10

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

0

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

Смежные вопросы