XSD DataSets a ignorovat cizí klíče

hlasů
26

Mám docela standardní stolní set-up v současné aplikace pomocí .NET XSD DataSet a TableAdapterfunkce. Můj contractsstůl sestává z nějakého standardních informací o zakázce s sloupec pro primary department. Tento sloupec je cizí klíč k mému Departmentsstolu, kde jsem ukládat základům department name, id, notes. To vše je nastavení a fungování ve svém SQL Server .

Když jsem se použít nástroj XSD, mohu přetáhnout oba tabulek najednou a to auto detekuje / tvoří cizí klíč mám mezi těmito dvěma tabulkami. To funguje skvěle, když jsem na hlavní stránce a jsem prohlížení smluvní data.

Nicméně, když jsem jít do mého administrativní stránku upravit data oddělení. I obvykle něco takového:

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

taDepartment.Fill(dtDepartment)

Nicméně, v tomto bodě je vyvolána výjimka říká v tom smyslu, že je cizí klíč reference zde zlomený, Hádám, protože musím není Contract DataTablenaplněna.

Jak mohu tento problém vyřešit? Vím, že mohu jednoduše odstranit cizí klíč z XSD, aby se věci fungují dobře, ale s dodatečnou kontrolu integrity tam a mají zápas XSD schématu SQL schématu v databázi je pěkné.

Položena 01/08/2008 v 17:33
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
10

Můžete zkusit otočením přihlášení omezení off na DataSet (to je v jejích vlastnostech), nebo měnit vlastnosti tohoto vztahu a změnit klíč k jednoduchým odkazem - záleží na vás.

Odpovězeno 01/08/2008 v 20:52
zdroj uživatelem

hlasů
0

Vypnout Check-Constraintsv menu vlastností, je to nejlepší způsob!

Odpovězeno 28/12/2017 v 05:36
zdroj uživatelem

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