ASP.NET MVC 3(SQL Server 2012 数据库)中的 Web 应用程序。
数据库规范化后,我有三个用于用户配置文件和配置文件管理系统的数据库表。
第一个表包含用户配置文件
结构:
UserId int (primary key)
Ethnicity int
Height int
HairColor int
...
样本数据:
1 1 2 1 3
2 1 3 2 4
第二个表包含配置文件字段列表
结构:
FieldId int
FieldName nvarchar(20)
样本数据:
1 - Ethnicity
2 - Height
3 - HairColor
第三个表包含配置文件字段选项列表(配置文件每个字段的DropDownList选项)
结构:
OptionId int
OptionName nvarchar(30)
FieldId int (external key to FieldId of second table)
样本数据:
1 - Caucasian - 1
2 - Asian - 1
3 - Hispanic - 1
...
1 - 4"5 - 2
2 - 4"6 - 2
我可以向 db 发出 1 个请求以在 html 页面中形成下拉列表,一切都清楚......
但是,当我需要请求成员配置文件时,我需要在应用程序中发出两个请求并处理数据,以便将 UserProfile 表中的数字与 ProfileFieldsOptions 表的选项链接起来......
我无法使用 Inner Join 或其他选项提出一个复杂的请求。
现在,问题:
也许您知道在 SQL Server for ASP.NET MVC 3 中制作这种结构的更简单方法?
关键要求:
- 配置文件字段和配置文件字段选项需要保存在数据库中。
谢谢,伊戈尔。