【发布时间】:2015-07-15 05:00:32
【问题描述】:
我将在 MVC5 应用程序中创建一个问题表,我想为每种类型的问题使用特殊代码,如下所示:
对于 IT 相关问题 INF-0001、INF-0002、... 对于一般类型的问题 GEN-0001, GEN-0002, ...
由于我在同一张表上使用所有问题,我认为最好将 ID 号存储为 INF-0001、GEN-0001 等。在这种情况下,我应该使用字符串作为数据类型MSSQL中的ID列?或者为了存储 ID 及其相关代码的最佳方法是什么?我也考虑过使用 GUID,但不确定是否可行。提前致谢。
【问题讨论】:
-
出于很多原因,您绝对应该将 ID(整数)字段作为您的 PK。这个问题代码也可以成为索引,但不要威胁它作为PK。此外,请准备好根据类别提出解决方案以获取下一个序列。
-
感谢您的回复。通过牢记您的建议,我将对 id 字段使用 int 而不是 varchar。我投了赞成票:)
-
关于这个问题的最后一个问题是:如何按顺序创建 id 编号,即 1、2、3、4 没有任何间隙?我认为在创建新项目之前检索最大 ID 不是一个好主意?任何想法?再次提前感谢...
-
@AndreCalil 有什么帮助吗?
-
好了,我补充了塞巴斯蒂安的回答。
标签: c# sql-server asp.net-mvc asp.net-mvc-5 guid