我正在尝试将数据存储在本地数据库(SQL CE)中。我已经像这样设置了 RowObject 的属性:
[Column(IsPrimaryKey=true,CanBeNull=false,IsDbGenerated=true,AutoSync=AutoSync.OnInsert,DbType="int NOT NULL IDENTITY")]
public int key
{ get; set; }
当我插入一条新记录时,主键会自动递增。但是,如果我删除一条或多条记录,然后插入一条新记录,则其主键值对应于最后插入的记录的主键值加一,尽管该记录已被删除。我知道不可能更新所有主键。但是,是否可以控制主键的递增,避免主键的连续递增呢?
好的,谢谢你的回答。我问是因为我担心PK达到最大值。也许这对我的项目来说不是一个真正的问题,但我想了解如何处理它,以防它发生。万一,如果可能的话,如果数据库完全满了,我该如何理解和处理。