我一直在使用此逻辑一个月,并且最近停止工作。
var tool = new Tool() { ToolNumber = toolNumber.Trim(), Description = description.Trim() };
context.AddToTools(tool);
context.SaveChanges();
addTotools看起来像这样:
public void AddToTools(Tool tool)
{
base.AddObject("Tools", tool);
}
我在context.savechanges((;
上获取错误system.data.entity.core.updateException Hresult = 0x80131501 消息=更新条目时发生错误。有关详细信息,请参见内部例外。
内部异常:
{"违反主要密钥约束'pk_tool'。无法在对象'dbo.tool'中插入重复键。重复的键值是(0(。 r n the语句已终止。
当我检查值时的值时,ID值为0,表中的ID为0,因此异常是正确的。
似乎是某种更新,OS更新或SQLServer更新或某些内容。
为什么我的插入桌子不起作用?
per @bosco上面:
"要么主键不再是增量,因为内部异常所述重复键为0。您需要将确定设置为自动增量"
以某种方式将身份属性更改为表定义中的NO。将其更改为"是",一切都很好。