我有一个支持我的客户表的用户定义字段的应用程序,我已经有了这样的东西:
CustomFields table
Id Name DataType
--------------------------------------------
1 Hobbies 1
2 Number of Siblings 3
上表显示了一个包含在应用程序范围内使用的 UDF 的表。DataType 列中的值转换为如下所示:
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
现在,我想介绍一个新的“DataType”
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 的自定义字段的值都将保存在表格的列StringValue
中CustomFieldsValues
有什么建议,我应该考虑吗?
实现下拉列表 UDF 的最有效方法是什么?