【发布时间】:2009-07-23 16:38:43
【问题描述】:
在我的数据库中,我有一个带有主键的 Vehicle 表。我正在创建一个新的 Vehicle 对象使用
new Vehicle();
并适当地更新车辆的属性。
当我尝试做一个
genesisContext.Vehicles.AddObject(vehicle);
第一次成功更新表并且主键为 0。在所有后续情况下,我都会收到一条错误消息,指出该键不是唯一的
违反主键约束“VEHICLES_PK”。无法插入 对象 'dbo.Vehicles' 中的重复键。\r\n语句已被 终止。
(大概是因为EF设置的主键还是0)
我的理解是 EF 智能地计算出主键,那么为什么会发生这种情况??
【问题讨论】:
标签: sql-server entity-framework