Mam dość standardowego table set-up w bieżącej aplikacji przy użyciu .NET XSD DataSet
i TableAdapter
możliwości. Moja contracts
tabela składa się z pewnym standardowe informacje o zamówieniu, z kolumną dla osób primary department
. Ta kolumna jest klucz obcy do mojego Departments
stolika, gdzie przechowuje się podstawowych department name
, id
, notes
. To wszystko i funkcjonowania w moim SQL Server .
Kiedy używać narzędzia XSD, mogę przeciągnąć obu tabel na raz i to auto wykrywa / tworzy klucz obcy Mam pomiędzy tymi dwiema tabelami. Działa to doskonale, kiedy jestem na mojej stronie głównej i jestem przeglądania danych kontraktowych.
Jednak, gdy idę do mojej strony administracyjnej zmodyfikować dane towarowych. I zwykle zrobić coś takiego:
Dim dtDepartment As New DepartmentDataTable()
Dim taDepartment As New DepartmentTableAdapter()
taDepartment.Fill(dtDepartment)
Jednak w tym momencie jest wyjątek mówiąc o tym, że tam jest klucz obcy odniesienie złamane tu zgaduję, ponieważ nie mają Contract
DataTable
wypełniony.
Jak mogę rozwiązać ten problem? Wiem, że można po prostu usunąć klucz obcy z XSD, aby to wszystko działa w porządku, ale z dodatkową kontrolę integralności tam i mając meczu schematu XSD schematu SQL w bazie danych jest miły.