|
|
1
3
因为它是一个标识列,而您尚未将其保存到数据库中,所以它是-1。我假设这是在您将表保存回数据库之前,对吗?您需要在正确设置该值之前执行插入。 |
|
|
2
5
@Brian-1是默认值的一个好选择,因为没有“真实”行的标识可能小于零。如果它默认为0或1,那么可能会与现有行发生冲突,从而导致主键冲突。 对于在保存前保持脱机状态并创建多行的应用程序,常见的做法是对每一新行的标识继续向后计数(-2,-3,-4)。然后在保存它们时,服务器可以用表中的“next”值替换它们。 |