DataAdapter.Update() 及其对数据集关系架构的使用



我有一个数据集,其中包含多个表和必要的关系,可以按正确的顺序调用SQL语句。

当调用 Adapter.Update(( 方法时,我认为它会搜索所有表之间的关系以确定它进行 SQL 调用的顺序。

例如:

  • 表 A 中的删除需要首先删除表 B。
  • 表 B 中的插入项首先需要插入表 A。

如何利用它用于实施自己的更新策略的机制?

原因是,我不需要允许适配器执行更新,而是需要调用存储过程。

******编辑******

数据集从 UI 客户端传递到后端服务器组件。在后端服务器上,将发生 DataAdapter.Update(DataSet(。

也许您可以在表上使用 RowUpdate 事件并从那里调用存储过程......还将 SqlRowUpdatingEventArgs.Status 设置为 SkipCurrentRow 以防止触发标准的 Update Sql 命令,并调用 SqlRowUpdatingEventArgs.Row.AcceptChanges(( 将 RowState 设置回 Unchanged ...

最新更新