为什么类型化数据集会导致插入而不是更新(导致主键违规)?

时间:2011-05-13 19:32:10

标签: c# .net strongly-typed-dataset

我正在尝试使用数据集来更新数据库中的某些行,这很简单。

我正在创建一个类型化数据集实例,禁用约束,向一个表添加几行,并使用现有和正确的主键值填充行中的一些列,包括主键。然而,当我在数据适配器上调用update时,它会抛出一个primary key violation

我没有为每一列提供值,只提供我想要更新的列。为什么适配器无法识别更新?

MyDataset dataSet = new MyDataset();
dataSet.EnforceConstraints = false;

1 个答案:

答案 0 :(得分:2)

只是因为你添加()记录......这标记为 new ,它们将在更新时触发Insert语句。