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

本文关键字:更新 冲突 数据集 类型化 插入 为什么 | 更新日期: 2023-09-27 17:56:18

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

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

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

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

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

仅仅因为你添加()记录...这会将它们标记为新内容,并且它们将在更新时触发 Insert 语句。