我有一个支持我的客户表用户定义的字段的应用程序,我已经有这样的事情:设计模式与下拉列表支持用户定义的字段
CustomFields table
Id Name DataType
--------------------------------------------
1 Hobbies 1
2 Number of Siblings 3
上表显示包含的表用于应用程序范围的UDF。在数据类型列中的值转换为这样的事情:
1: string
2: DateTime
3: Integer
下表包含了UDF的
CustomFieldsValues table
CustomerId FieldId StringValue NumericValue DateValue
1234 1 Fishing NULL NULL
1234 2 NULL 6 NULL
8834 1 Golfing NULL NULL
8834 2 NULL 2 NULL
值的现在,我想向大家介绍一个新的“数据类型”
4: DropDownList
这实质上就像string
数据类型,除了不是呈现文本框,而是我将有一个下拉列表,而值将是一个由管理员进入。
我能想到的此刻是有另一个表
FieldDropDownList table
FieldId DropDownItem
1 Fishing
1 Golf
1 Swimming
2 Random value #1
2 Random value #2
3 Random value #3
而且随着数据类型4所有自定义字段,将其值保存在CustomFieldsValues
表的StringValue
列
有什么建议和我应该做的考虑?
实现dropdownlist UDF最有效的方法是什么?