0

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

这就是我打算尝试的,我将我的配置文件的颜色 id 属性设置为 0,1 关系,所以它不是必需的,然后我将添加一个带有颜色名称的 getter/setter 的部分配置文件类,在getter,如果颜色对象不为空,我将返回颜色的名称,如果为空,我将返回我的自定义属性值。

4

1 回答 1

0

您描述的设计将产生参照完整性问题。您正在尝试创建一个作为颜色表外键的字段,如果不可能,则外键应指向另一个表。

更好的设计是让用户从下拉列表中选择一种颜色,如果颜色不可用,您可以通过某种对话框为用户提供将新颜色添加到颜色表的方法。然后将在下拉列表中选择他们添加的颜色。

于 2012-11-24T00:27:12.527 回答