假设我有一个表单,用户可以通过几个下拉菜单设置自定义对象,然后保存该对象。我正在使用实体框架来处理 DAL。例如,他们正在设置配置文件并且必须选择最喜欢的颜色,而我在下拉菜单中有几种颜色。下拉列表是从颜色表中填充的。如果我想添加“其他”作为选项并允许用户输入一个值,该怎么办?当我保存对象时,我从下拉列表中获取颜色 ID 并将其保存到我的配置文件对象中,但如果他们选择其他,我想保存文本框的内容。有正常的处理方法吗?我不想在这里重新发明轮子。
这就是我打算尝试的,我将我的配置文件的颜色 id 属性设置为 0,1 关系,所以它不是必需的,然后我将添加一个带有颜色名称的 getter/setter 的部分配置文件类,在getter,如果颜色对象不为空,我将返回颜色的名称,如果为空,我将返回我的自定义属性值。