c# - 使用映射到数据库中某些种子数据的枚举是不好的做法吗?

标签 c# enums

我的数据库中有一个名为“OrderItemType”的表,它在我的系统中有大约 5 条关于不同 OrderItemType 的记录。每个 OrderItem 都包含一个 OrderItemType,这为我提供了参照完整性。在我的中间层代码中,我还有一个与此表中的值匹配的枚举,这样我就可以拥有不同类型的业务逻辑。

我的开发经理说他讨厌人们这样做,我不太清楚为什么。我应该遵循更好的做法吗?

最佳答案

我一直这样做,我认为这没有任何问题。事实上,有些值对您的应用程序来说是特殊的,您的代码需要对这些值做出不同的 react 。您的经理宁愿您对 Int 或 GUID 进行硬编码来标识类型吗?或者他宁愿您从 OrderItem 为数据库中的每个不同类型派生一个特殊对象?这两个都比枚举糟糕得多。

关于c# - 使用映射到数据库中某些种子数据的枚举是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2739036/

相关文章:

c - 这段C代码中的 "Ranks"和 "Order"有什么区别?

检查 C 枚举中是否定义了一个值?

c# - 尽管 AspnetCompability 允许,但自托管 WCF 服务具有 HttpContext.Current == null

c# - 无法在 C# 中将枚举隐式转换为整数

java - 在JAVA中使用此方法在ENUM类函数中更改ENUM的值

java - 为什么 Groovy Enums 无法访问类变量?

c# - 获取给定日期的正确周数

c# - WebForms 相当于 MVC 的 "return Content()"?

c# - C# 中小数的 Math.Round

c# - 如何在 CustomEditor 中选择嵌套的 ReorderableList 中的元素?