c# - SQL Server/ASP.NET MVC 4 中 PK int 的大小

标签 c# asp.net sql sql-server asp.net-mvc

目前,我的主键数据类型是 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/

相关文章:

sql - 带有 mongodb 的 Apache Drill。在 map 中查询具有特定键和值的文档

mysql - 选择每个对话的最后一条消息

c# - 我如何通过降序排序然后使用 linq 获取一些项目?

c# - XPathDocument 与 XmlDocument

c# - 何时使用 Dispose 或何时使用 Using

asp.net - 正则表达式检查字符串至少包含一个字母或数字

sql - 如何在SQL中选择没有时间的日期

javascript - 如何向动态添加的控件添加唯一的ID(Asp.net MVC)

c# - 我是否需要为引用主行的每一行调用 InsertOnSubmit?

asp.net - RDLC 报告服务在求和列时出错