我应该null还是添加新的“未选择”值?

时间:2013-09-10 18:38:27

标签: entity-framework mvvm nullable isrequired

我有MVVM应用程序,首先是EF代码。

在我的模型中,我有一个约会实体,这个实体有导航属性,类型如AppointmentType; AppointmentDuration; AppointmentConsultant。这些都在初始要求中指定为1-1。所以我的约会模型在这些类型的ID上有[必需]注释。

当然,在客户开始使用该系统6个月后,他们已经确定如果他们将约会标记为“DidNotAttend”,那么他们不希望必须选择一次强制类型。

我的问题是,看到这些类型都存在于数据库表中,并且我的代码具有与Ids匹配的枚举,您是否会为每个类型添加新类型和枚举值以及NotSelected的描述,或者只是修改底层数据库结构和模型使这些不是必需/可以为空的整数,并在视图模型中编写业务逻辑,说“如果AttendanceIndicator不是'DidNotAttend',那么检查每个是不'未选择'”?

0 个答案:

没有答案