Van egy szép normál tábla felállítása a jelenlegi alkalmazás segítségével a .NET XSD DataSet
és TableAdapter
jellemzői. Saját contracts
asztal áll néhány szabványos szerződés információt, egy oszlopot az primary department
. Ez az oszlop egy idegen kulcs az én Departments
asztal, ahol tárolja az alap department name
, id
, notes
. Ez mind a telepítést és működése az én SQL Server .
Amikor használja az XSD eszköz tudok húzzuk mindkét táblázatok egyszerre és ez automatikusan észleli és / vagy létrehozza az idegen kulcs van a két asztal. Ez jól működik, amikor én vagyok a fő oldalon, és én megtekintésére szerződés adatait.
Azonban, amikor elmegyek a közigazgatási oldalon, hogy módosítsa a szervezeti egység adatait. Én általában nem valami ilyesmi:
Dim dtDepartment As New DepartmentDataTable()
Dim taDepartment As New DepartmentTableAdapter()
taDepartment.Fill(dtDepartment)
Azonban ezen a ponton egy kivételt dob, mondván, hogy a hatás, hogy van egy idegen kulcs referencia összetörve itt, azt hiszem, mert én nem a Contract
DataTable
töltött.
Hogyan tudom kijavítani ezt a problémát? Tudom, hogy egyszerűen távolítsa el az idegen kulcs az XSD, hogy a dolgok jól működik, de megvan az a további integritásának ellenőrzése ott, és amelynek az XSD séma mérkőzés az SQL séma az adatbázisban szép.