你知道,通过使用波纹管的属性,我们可以自动生成在情况下,每个条目的int
身份添加新条目:EF数据库达到最大值
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
,如果你曾经关注,数据库中的每个新条目生成唯一int
号码,自动递增的欢迎,并在缺失的情况下,将继续从最新的专用号码(可被删除),不从表最后使用的号码。这个原因有非后续号码,如波纹管在表:
Id Value GroupId
1 A 1
2 B 1
8 C 2//here we have 5 entry deletion
9 D 2
25 E 3//here we have 15 entry deletion
我的问题是:假设我们有大量条目登记的。如果关键属性,说Id
达到它的类型(这里int
容量等于2的32次方)的最大数量,是否EF或SQL Server认识到,我们有很多未使用的号码作为重点在表中使用它们?或不?
并且Duplicates也会在DB中导致异常。所以没有使用未使用数字的政策?你的权利>要达到最大价值是非常困难的。任何方式都假设这里有大量的条目。 – 2014-11-05 13:46:32