我有一个数据集,其中包含多个表和必要的关系,可以按正确的顺序调用SQL语句。
当调用 Adapter.Update(( 方法时,我认为它会搜索所有表之间的关系以确定它进行 SQL 调用的顺序。
例如:
- 表 A 中的删除需要首先删除表 B。
- 表 B 中的插入项首先需要插入表 A。
如何利用它用于实施自己的更新策略的机制?
原因是,我不需要允许适配器执行更新,而是需要调用存储过程。
******编辑******
数据集从 UI 客户端传递到后端服务器组件。在后端服务器上,将发生 DataAdapter.Update(DataSet(。
也许您可以在表上使用 RowUpdate 事件并从那里调用存储过程......还将 SqlRowUpdatingEventArgs.Status 设置为 SkipCurrentRow 以防止触发标准的 Update Sql 命令,并调用 SqlRowUpdatingEventArgs.Row.AcceptChanges(( 将 RowState 设置回 Unchanged ...