在 sql:relationship 上指定 sql:inverse 属性 (SQLXML 4.0)

适用于:SQL Server (所有受支持的版本) Azure SQL数据库

仅当 XSD 架构用于大容量加载或更新报时, sql:inverse 属性才有用。 可以在 sql:relationship> 元素上<指定 sql:inverse 属性。 在 updategram 中,updategram 逻辑在确定由 updategram 操作更新的表和列时会解释架构。 架构中所指定的父子关系决定了修改(插入或删除)记录的顺序。

如果在 XSD 架构中指定的父子关系与相应数据库列之间的主键/外键关系顺序相反,则插入或删除 updategram 操作将因主键/外键冲突而失败。 在这种情况下,sql:inverse 属性在 sql:relationship> 元素中<指定 (sql:inverse=“true”) ,updategram 逻辑反转了对架构中指定的父子关系的解释。

sql:inverse 属性采用布尔值 (0=false,1=true) 。 可接受的值为 0、1、true 和 false。

有关使用 sql:inverse 批注的工作示例,请参阅 在 Updategram 中指定批注映射架构

另请参阅

使用 sql:relationship 指定关系 (SQLXML 4.0)