【问题标题】:foreign key same table constraint with .net DataAdapter外键与.net DataAdapter 相同的表约束
【发布时间】:2012-06-21 20:36:56
【问题描述】:

我正在尝试向 DataTable 添加一些行并使用 DataAdapter 将表写入数据库。 有问题的数据库表有一个带有外键的自引用 (ParentId)。 我试图插入的行集包含父母和他们的孩子。我以正确的顺序添加行,以便首先添加父行。 不过,在 DataAdapter 上调用更新时,我得到一个“外键同表约束违规”。 我猜适配器只是不关心将行插入数据库的顺序。 除了在更新前禁用约束之外,还有其他解决方案吗?

感谢

【问题讨论】:

    标签: sql-server ado.net dataadapter


    【解决方案1】:

    插入父行,调用更新,然后插入子行。

    【讨论】:

    • 我已经考虑过了,但真的希望尽可能少地往返数据库:)
    • 主键是标识列吗?
    • 您能否展示一些代码,特别是您的适配器的插入命令定义以及您在数据表中添加行并调用更新的位置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-08
    • 2019-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多