Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 字符串表:添加int键,还是不添加?_C#_Database_Code First - Fatal编程技术网

C# 字符串表:添加int键,还是不添加?

C# 字符串表:添加int键,还是不添加?,c#,database,code-first,C#,Database,Code First,关于以下答复1,答复指出: 最好有一个带有ID(主键)字段和字符串字段的表,而不仅仅是一个同时也是主键的字符串字段 简言之,我需要存储一个包含唯一字符串的表(每个字符串在表中只显示一次)。我对DB实现的了解还不够,所以我希望能有一些关于哪种方法最好的教育性解释(在我的例子中) 谢谢,如果将字符串字段作为主键,则不需要ID字段 在性能方面,整数总是优于字符串。但对你来说,这并不重要 注意:将字符串字段设置为主键将确保所有值都是唯一的。如果主键必须是2+个字段,则最好设置一个int-ID字段(特别是

关于以下答复1,答复指出: 最好有一个带有ID(主键)字段和字符串字段的表,而不仅仅是一个同时也是主键的字符串字段

简言之,我需要存储一个包含唯一字符串的表(每个字符串在表中只显示一次)。我对DB实现的了解还不够,所以我希望能有一些关于哪种方法最好的教育性解释(在我的例子中)


谢谢,

如果将字符串字段作为主键,则不需要ID字段

在性能方面,整数总是优于字符串。但对你来说,这并不重要


注意:将字符串字段设置为主键将确保所有值都是唯一的。

如果主键必须是2+个字段,则最好设置一个int-ID字段(特别是如果您在其他表中引用了此表)。

我将添加一个int/long-ID。这样可以使引用更快、更清晰。处理也更容易,特别是如果您有很长的字符串(例如句子)。

所以这个表中只有一列,字符串?或者还有其他列,如果是的话,表上还有其他索引吗?表中只包含字符串字段(实体框架施加的限制-我遇到了引用问题中描述的确切问题),这是有道理的,我同意Internet Engineer的说法。