目前,我的主键数据类型是 int,not null
,并且在应用程序中定义如下:
public virtual int Id { get; set; }
不过我有点担心,由于 int
受到限制,在某些时候,由于主键的大小而无法添加新行。
这个问题应该如何解决?我正在考虑a)简单地将数据类型更改为long等,或者b)如果可能的话,删除主键,因为它在应用程序中任何时候都不会使用?
最佳答案
不要删除您的主键,您需要它来识别数据库中的记录。如果您希望处理的数据超出 int 的处理范围,您可以:
- 将其设置为 bigint
- 使其成为唯一标识符
- 使其成为复合键(由两个或多个字段组成)
关于c# - SQL Server/ASP.NET MVC 4 中 PK int 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21293435/