Specifica dell'attributo sql:inverse in sql:relationship (SQLXML 4.0)

Si applica a: SQL Server Azure SQL Database

L'attributo sql:inverse è utile solo quando lo schema XSD viene usato per il caricamento bulk o da un updategram. L'attributo sql:inverse può essere specificato nell'elemento <sql:relationship> . Negli updategram la relativa logica interpreta lo schema nella determinazione delle tabelle e delle colonne aggiornate dall'operazione dell'updategram. Le relazioni padre-figlio specificate nello schema determinano l'ordine di modifica (inserimento o eliminazione) dei record.

Nel caso di uno schema XSD in cui la relazione padre-figlio viene specificata nell'ordine inverso a quello della relazione chiave primaria/chiave esterna tra le colonne del database corrispondenti, l'operazione di inserimento o eliminazione dell'updategram non riuscirà a causa della violazione della relazione chiave primaria/chiave esterna. In questi casi, l'attributo sql:inverse viene specificato (sql:inverse="true") nell'elemento <sql:relationship> e la logica updategram ne inverte l'interpretazione della relazione padre-figlio specificata nello schema.

L'attributo sql:inverse accetta un valore booleano (0=false, 1=true). I valori possibili sono 0, 1, true e false.

Per un esempio funzionante con l'annotazione sql:inverse , vedere Specifica di uno schema di mapping con annotazioni in un updategram.

Vedere anche

Definizione di relazioni tramite sql:relationship (SQLXML 4.0)