我有MVVM应用程序,首先是EF代码。
在我的模型中,我有一个约会实体,这个实体有导航属性,类型如AppointmentType; AppointmentDuration; AppointmentConsultant。这些都在初始要求中指定为1-1。所以我的约会模型在这些类型的ID上有[必需]注释。
当然,在客户开始使用该系统6个月后,他们已经确定如果他们将约会标记为“DidNotAttend”,那么他们不希望必须选择一次强制类型。
我的问题是,看到这些类型都存在于数据库表中,并且我的代码具有与Ids匹配的枚举,您是否会为每个类型添加新类型和枚举值以及NotSelected的描述,或者只是修改底层数据库结构和模型使这些不是必需/可以为空的整数,并在视图模型中编写业务逻辑,说“如果AttendanceIndicator不是'DidNotAttend',那么检查每个是不'未选择'”?