Megosztás a következőn keresztül:


A sql:inverse attribútum meghatározása sql:relationship (SQLXML 4.0) felületen

A következőkre vonatkozik:SQL ServerAzure SQL Database

A sql:inverse attribútum csak akkor hasznos, ha az XSD sémát tömeges terhelésre vagy updategramra használják. A sql:inverse attribútum megadható a <sql:relation> elemen. Az updategramokban az updategram logika értelmezi a sémát, amikor meghatározza, milyen táblázatokat és oszlopokat frissít az updategram művelet által. A sémában meghatározott szülő-gyermek kapcsolatok határozzák meg, hogy a rekordok módosításának (behelyezésének vagy törlésének) sorrendjében kerülnek be.

Ha van egy XSD sémá, amelyben a szülő-gyermek kapcsolat a megfelelő adatbázisoszlopok közötti elsődleges kulcs/idegen kulcs kapcsolat fordított sorrendjében van megadva, akkor az insert vagy delete updategram művelet sikertelen lesz a primer-kulcs/idegen kulcs megsértése miatt. Ilyen esetekben a sql:inverse attribútumot (sql:inverse="true") definiálják a <sql:relationship> elemben, és a updategram logika megfordítja a sémában megadott szülő-gyermek kapcsolat értelmezését.

A sql:inverse attribútum egy Boole-értéket vesz fel (0=hamis, 1=true). Az elfogadható értékek 0, 1, igaz és hamis.

A sql:inverz annotációval működő mintaként lásd: Annotált leképezési séma meghatározása egy Updategramban.

Lásd még:

Kapcsolatok meghatározása sql:relationship (SQLXML 4.0) használatával