AdapterManager.Update RowNotInTableException

AdapterManager.Update RowNotInTableException,exception,azure,row,strongly-typed-dataset,Exception,Azure,Row,Strongly Typed Dataset,我正在使用一个函数,使用类型化dataset和adaptermanager.UpdateAll从数据库的9个表中删除所有数据。 更新失败,出现DBConcurrencyException,因为一个表 抛出一个RowNotInTableException。 我所做的就是填充所有表,然后删除行。没有其他进程在数据库上工作。这一排怎么能分开? 是否有方法获取产生问题的行的主键 我的代码(简称): --编辑2:已解决-- 我可以解决我的问题,但我不知道是什么导致了问题。我所做的只是打开我的DataSet

我正在使用一个函数,使用类型化dataset和
adaptermanager.UpdateAll
从数据库的9个表中删除所有数据。 更新失败,出现
DBConcurrencyException
,因为一个表 抛出一个
RowNotInTableException
。 我所做的就是填充所有表,然后删除行。没有其他进程在数据库上工作。这一排怎么能分开? 是否有方法获取产生问题的行的主键

我的代码(简称):

--编辑2:已解决--


我可以解决我的问题,但我不知道是什么导致了问题。我所做的只是打开我的DataSet.xsd,打开表的delete命令并再次保存数据集。我什么也没变

我可以解决我的问题,但我不知道为什么会抛出错误。 我所做的只是:
打开DataSet.xsd
打开表格的删除命令
再次保存数据集。

我什么也没变

--- 6 other fills before
FillDataTable("parameters");
List<AzureDataSet.parametersRow> parRows = (from p in azureDataSet.parameters where p.ID != "undefined" select p).ToList();
foreach (AzureDataSet.parametersRow item in parRows)
    item.Delete();

 FillDataTable("definitions");
 List<AzureDataSet.definitionsRow> defRows = (from sd in azureDataSet.definitions where sd.hashPK != "undefined" select sd).ToList();
 foreach (AzureDataSet.definitionsRow item in defRows)
     item.Delete();
 --- definitions table produces the error, there is only one more table to fill left

 AzureDataSetTableAdapters.TableAdapterManager adapterManager = new AzureDataSetTableAdapters.TableAdapterManager();
 adapterManager.parametersTableAdapter = new AzureDataSetTableAdapters.parametersTableAdapter();
 adapterManager.definitionsTableAdapter = new AzureDataSetTableAdapters.definitionsTableAdapter();
 adapterManager.BackupDataSetBeforeUpdate = true; 
 retryPolicy.ExecuteAction(() =>
 {
     adapterManager.UpdateAll(azureDataSet);
  });
System.Data.DBConcurrencyException
bei System.Data.Common.DbDataAdapter.UpdatedRowStatusErrors(RowUpdatedEventArgs rowUpdatedEvent, BatchCommandInfo[] batchCommands, Int32 commandCount)
bei System.Data.Common.DbDataAdapter.UpdatedRowStatus(RowUpdatedEventArgs rowUpdatedEvent, BatchCommandInfo[] batchCommands, Int32 commandCount)
bei System.Data.Common.DbDataAdapter.Update(DataRow[] dataRows, DataTableMapping tableMapping)
bei System.Data.Common.DbDataAdapter.UpdateFromDataTable(DataTable dataTable, DataTableMapping tableMapping)
bei System.Data.Common.DbDataAdapter.Update(DataSet dataSet, String srcTable)
bei Apcs.Pcd.NetLib.AzureDataSetTableAdapters.definitionsTableAdapter.Update(AzureDataSet dataSet) in ..\AzureDataSet.Designer.cs:Zeile 21172.
bei ..DeleteAllDatabaseData() in ..:Zeile 2540.