可能重复:
Should I store Enum ID/values in the db or a C# enumeration?
Persisting Enums in database tables
快速而简单的问题,可能会成为讨论的素材:
假设我的应用程序有一个2-3值的枚举,这些值基本上不会改变。
您认为这些应该在数据库中自己的表中表示,然后通过外键关系从其他表中引用吗?还是应该将它们作为包含枚举值的简单整数字段存储在适当的表中?
请解释你的答案,也是关于坚持完整的第三范式设计的倡导者。
发布于 2009-07-31 09:35:48
我所做的是将枚举整数值存储在适当的表列中,但在数据库中也有一个表表示枚举(与枚举值匹配的ids匹配)。是的,这意味着你需要同时更新枚举和枚举表,但是就像你说的那样,它们很少会改变,所以这不是什么大事。好处是您可以在代码中使用实名和枚举,然后在查询数据库时获取该枚举值的名称。
发布于 2009-07-31 09:32:52
简单的整数字段(没有额外的表)将完成这项工作。一切都很简单。
发布于 2009-07-31 09:34:24
将它们存储为简单整数字段,但也有一个带有整数和描述的枚举表。这可以在必要时加入或提及。
https://stackoverflow.com/questions/1211567
复制相似问题