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

时间:2017-11-17 20:47:35

标签: ado.net dataset dataadapter

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

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

例如:

  • 表A中的删除首先要求删除表B.
  • 表B中的插入物首先需要插入表A中。

如何利用它用来实现我自己的更新策略的机制?

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

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

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

1 个答案:

答案 0 :(得分:0)

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