【发布时间】:2012-12-22 15:20:03
【问题描述】:
我正在尝试将数据存储在本地数据库 (SQL CE) 中。我已经像这样设置了 RowObject 的属性:
[Column(IsPrimaryKey=true,CanBeNull=false,IsDbGenerated=true,AutoSync=AutoSync.OnInsert,DbType="int NOT NULL IDENTITY")]
public int key
{ get; set; }
当我插入一条新记录时,主键会自动递增。但是,如果我删除一条或多条记录,然后插入一条新记录,则其主键值对应于最后插入的记录的主键值加一,尽管该记录已被删除。 我知道不可能更新所有主键。但是,是否可以控制主键的递增,避免主键的连续递增?
好的,谢谢你的回答。我问是因为我担心PK达到最大值。也许这对我的项目来说不是一个真正的问题,但我想了解如何处理它,以防它发生。如果可能的话,如果数据库完全满了,我该如何理解和处理。
【问题讨论】:
-
为什么要让你的PK是连续的?你有正当理由,还是只是想让你的身份证“看起来不错”?
标签: c# wpf windows-phone-7 linq-to-sql