Delen via


Het specificeren van het sql:inverse attribuut op sql:relationship (SQLXML 4.0)

Van toepassing op:SQL ServerAzure SQL Database

Het sql:inverse attribuut is alleen nuttig wanneer het XSD-schema wordt gebruikt voor bulkload of door een updategram. Het sql:inverse attribuut kan worden gespecificeerd op het <sql:relationship-element> . In updategrammen interpreteert de updategram-logica het schema bij het bepalen van de tabellen en kolommen die door de updategram-operatie worden bijgewerkt. De ouder-kindrelaties die in het schema zijn gespecificeerd, bepalen de volgorde waarin de records worden aangepast (ingevoegd of verwijderd).

Als je een XSD-schema hebt waarin de ouder-kindrelatie in omgekeerde volgorde is gespecificeerd van de primaire sleutel/vreemde sleutel relatie tussen de overeenkomstige databasekolommen, zal de invoeg- of verwijderingsoperatie van het updategram falen vanwege de primaire sleutel/vreemde sleutel schending van de sleutel. In zulke gevallen wordt het sql:inverse attribuut gespecificeerd (sql:inverse="true") in het <sql:relationship-element> , en de updategram-logica inversieert de interpretatie van de ouder-kindrelatie die in het schema is gespecificeerd.

Het sql:inverse attribuut neemt een Booleaanse waarde aan (0=false, 1=true). De acceptabele waarden zijn 0, 1, waar en onwaar.

Voor een werkvoorbeeld met de sql:inverse annotation, zie Specifying an Annotated Mapping Schema in an Updategram.

Zie ook

Relaties specificeren met sql:relationship (SQLXML 4.0)