DataSets XSD i ignorując kluczy obcych

głosy
26

Mam dość standardowego table set-up w bieżącej aplikacji przy użyciu .NET XSD DataSet i TableAdaptermożliwości. Moja contractstabela składa się z pewnym standardowe informacje o zamówieniu, z kolumną dla osób primary department. Ta kolumna jest klucz obcy do mojego Departmentsstolika, 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 DataTablewypeł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.

Utwórz 01/08/2008 o 17:33
źródło użytkownik
W innych językach...                            


2 odpowiedzi

głosy
10

Można spróbować toczenia Zameldowanie ograniczenia off na DataSet (to jego właściwości) lub zmiany właściwości tego związku, i zmienić klucz do prostego odniesienia - do Ciebie.

Odpowiedział 01/08/2008 o 20:52
źródło użytkownik

głosy
0

Wyłącz Check-Constraintsw menu właściwości, to jest to najlepszy sposób!

Odpowiedział 28/12/2017 o 05:36
źródło użytkownik

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