我希望使用 linq to sql 查询,然后将其转换为不同值的字典。键和值都来自查询。
var model = db.LANDGRID_PLSS_SECTIONS
.Select(x => new {x.MERIDIAN_CODE,x.MERIDIAN})
.ToDictionary(kvp=> kvp.MERIDIAN_CODE as string, kvp=> kvp.MERIDIAN as string)
.Distinct();
Run Code Online (Sandbox Code Playgroud)
这会返回一个异常,表明具有该值的项键已存在。
这本字典需要是类型Dictionary<string,string>
更新
在表中,MERIDIAN_CODE 将始终具有相同的 MERIDIAN 值。然而,它确实在表中出现了多次。Meridian 是代码的用户友好版本。我需要在视图中使用两者。
尝试这个:
var model = db.LANDGRID_PLSS_SECTIONS
.GroupBy(s => s.MERIDIAN_CODE, s => s.MERIDIAN)
.ToDictionary(s => s.Key, v => v.First());
Run Code Online (Sandbox Code Playgroud)