我有一个这样的数据库表:
## Settings ##
ID (string)
Value (string)
ID 是一个类似于 Area.Category.SettingName 的字符串。我正在尝试基于 ID 构建菜单结构,所以我希望它像这样呈现。
- Area
-- Category
--- SettingName
数据可能是这样的:
AreaOne.CategoryOne.MySetting
AreaOne.CategoryOne.MySecondSetting
AreaTwo.CategoryOne.MySetting
...
因此,为此,我尝试获取所有一级设置,并尝试使用以下代码:
List<Settings> settings = settings.GroupBy(x => x.ID.Split('.')[0]).FirstOrDefault().ToList()
并期待这个结果:
AreaOne
AreaTwo
但是得到了这个结果:
AreaOne
AreaOne
AreaTwo
我究竟做错了什么?