我正在尝试从数据库查询 View (实体)并返回字典。 View 中有重复项,所以我尝试了 groupby 但无法弄清楚。
var queryresults = db.MyView.Where(x => x.year == myYear)
.GroupBy(g => new { g.myCode, g.myCodeName})
.ToDictionary(d => d.myCode, d => d.myCodeName);
最佳答案
如果你想避免重复键错误,你应该按字典键属性分组。然后您可以选择每组中第一项的代码名称作为字典条目值:
var queryresults =
db.MyView.Where(x => x.year == myYear)
.GroupBy(x => x.myCode)
.ToDictionary(g => g.Key, g => g.First().myCodeName);
关于c# - 查询实体并返回字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21260816/