私はこのようなデータベーステーブルを持っています:
## Settings ##
ID (string)
Value (string)
IDは、このArea.Category.SettingNameのような文字列です。IDを元にメニュー構造を構築しようとしているので、このように表示したいと思います。
- Area
-- Category
--- SettingName
データは次のようになります。
AreaOne.CategoryOne.MySetting
AreaOne.CategoryOne.MySecondSetting
AreaTwo.CategoryOne.MySetting
...
それで、これを行うために、私はすべてのレベル1設定を取得しようとしました、そして私はこのコードを使用してそれを試みました:
List<Settings> settings = settings.GroupBy(x => x.ID.Split('.')[0]).FirstOrDefault().ToList()
そして、この結果を期待しました:
AreaOne
AreaTwo
しかし、この結果を得ました:
AreaOne
AreaOne
AreaTwo
私は何が間違っているのですか?