【发布时间】:2015-07-21 21:35:17
【问题描述】:
我首先使用 MVC 5 编写 EF 6 代码。我的一个类的属性可能意味着三件事:
- 用户确认
- 还没有回答
- 已被用户拒绝
我的问题是,我应该使用什么?
- 一个可以为空的布尔值,显然映射到上面的选择
- 一个枚举(该列将一个整数作为外键存储到另一个列出状态的表中)
- 或两个 bool 列(HasAnswered、IsConfirmed),其中 IsConfirmed 仅在用户已回答时才被访问
我非常感谢您提出的每一个意见。
【问题讨论】:
-
我建议您使用选项 2,是否使用 Enumerators 以提高可读性是您自己的选择,但它确实使代码更具可读性,尤其是当您不希望不断添加新状态时。
标签: mysql entity-framework asp.net-mvc-5