У меня есть довольно стандартная настройка таблицы в текущем приложении с использованием функций .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)
Однако, в этот момент возникает исключение говорит о том, что есть внешний ключ ссылка сломана здесь, я предполагаю, потому что я не имею Contract
DataTable
заполнены.
Как исправить эту проблему? Я знаю, что могу просто удалить внешний ключ из XSD, чтобы все работало нормально, но наличие дополнительной проверки целостности там и наличие схемы XSD соответствует схеме SQL в базе данных.