在sql server中应该选择什么数据类型来存储C#枚举?

时间:2012-08-31 10:03:58

标签: sql-server enums sqldatatypes

通常我选择int或tinyint但是如果我选择varchar,直接从数据库表或查询数据时会更清楚。 但使用varchar是不错的做法? 或者什么是好的做法?

谢谢!

2 个答案:

答案 0 :(得分:4)

出于索引的原因,使用小数字列比使用varchar更好,varchar的大小只能通过枚举中的值来确定。如果需要从数据库返回文本值,请将文本值存储在单独的查找表中,并在需要时加入。

答案 1 :(得分:1)

实际上它取决于你想要的枚举类型,基本上用于引用我们使用int的值。