XSD datasett og ignorerer fremmednøkler

stemmer
28

Jeg har en ganske standard bord satt opp i en gjeldende program ved hjelp av .NET XSD DataSet og TableAdapterfunksjoner. Min contractstabell består av noen standard kontraktsinformasjon, med en kolonne for primary department. Denne kolonnen er en fremmednøkkel til mitt Departmentsbord, der jeg lagrer den grunnleggende department name, id, notes. Dette er alt oppsett og funksjon i min SQL Server .

Når jeg bruker XSD verktøyet, kan jeg dra begge tabellene inn på en gang, og det automatisk detekterer / skaper fremmednøkkel jeg har mellom disse to tabellene. Dette fungerer bra når jeg er på hovedsiden, og jeg ser på kontraktsdata.

Men når jeg går til min administrative siden for å endre kjøpe data. Jeg vanligvis gjør noe som dette:

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

taDepartment.Fill(dtDepartment)

Men på dette punktet et unntak sier om at det er en fremmednøkkel referansen brutt her, jeg gjetter siden jeg ikke har Contract DataTablefylt.

Hvordan kan jeg fikse dette problemet? Jeg vet jeg kan rett og slett fjerne fremmednøkkelen fra XSD å gjøre ting fungerer fint, men å ha den ekstra integritetskontroll der og ha XSD skjema kampen SQL-skjemaet i databasen er fint.

Publisert på 01/08/2008 klokken 16:33
kilden bruker
På andre språk...                            


2 svar

stemmer
11

Du kan prøve å slå innsjekk begrensninger av på datasett (det er i sine egenskaper), eller endre egenskapene til dette forholdet, og endre nøkkelen til en enkel henvisning - opp til deg.

Svarte 01/08/2008 kl. 19:52
kilden bruker

stemmer
0

Slå Check-Constraintspå eiendommer menyen, det er den beste metoden!

Svarte 28/12/2017 kl. 05:36
kilden bruker

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