Specificering av sql:invers-attributet på sql:relationship (SQLXML 4.0)

gäller för:SQL ServerAzure SQL Database

Attributet sql:inverse är användbart endast när XSD-schemat används antingen för bulk-laddning eller av ett updategram. SQL:invers-attributet kan specificeras på sql:relationship-elementet<>. I updategrams tolkar updategramlogiken schemat när den bestämmer vilka tabeller och kolumner som uppdateras av updategram-operationen. De förälder-barn-relationer som specificeras i schemat bestämmer i vilken ordning posterna ändras (infogas eller raderas).

Om du har ett XSD-schema där föräldra-barn-relationen specificeras i omvänd ordning av primärnyckel/främmande nyckel-relationen mellan motsvarande databaskolumner, kommer infognings- eller borttagningsåtgärden att misslyckas på grund av primär-nyckel/främmande nyckel-överträdelsen. I sådana fall specificeras attributet sql:inverse (sql:inverse="true") i sql:relationship-elementet<>, och updategram-logiken inverterar sin tolkning av föräldra-barn-relationen som anges i schemat.

sql:invers-attributet tar ett booleskt värde (0=false, 1=true). De acceptabla värdena är 0, 1, sant och falskt.

För ett fungerande exempel som använder sql:invers-annotationen , se Specifying an Annotated Mapping Schema in an Updategram.

Se även

Specificering av relationer med sql:relationship (SQLXML 4.0)