使用外键关系更新两个DataSet

时间:2015-08-18 13:27:30

标签: c# sql-server ado.net dataset

我有一个应用程序,从同一个数据库中读取两个数据集。更新其中一个时,所有临时否定主键都会更改为正数,并且此更改将向下传递给其子项。

什么有效:

  • 在第一个数据集中创建一行
  • 更新第一个数据集
  • 在第二个数据集中创建一行,引用第一个数据集中的行
  • 更新第二个数据集

什么行不通:

  • 在第二个数据集中创建一行
  • 在第二个数据集中创建一行,引用第一个数据集中的行
  • 更新两个数据集

在第二种情况下,我最终在第二个数据集中使用否定外键。有没有办法让积极的主键推进到另一个数据集?或者这些信息丢失了吗?

1 个答案:

答案 0 :(得分:0)

最好的方法是再次返回数据库并再次获取更新的结果集。在你的更新方法中进行数据库调用,结束n获取最新的