将字典转换为列表模型

时间:2020-09-08 09:07:51

标签: c# entity-framework linq

var entity = await _abcRepository.get(Id);
var X = entity.GroupBy(c => c.number).Where(grp => grp.Count() == 1).Take(10).ToList();

img1

img2

在图像中看到[0],在其中又看到[0]。 如何获得该模型值。

X[0][0]无法正常工作。

X.Value无法正常工作。

我需要将该字典转换为模型。

2 个答案:

答案 0 :(得分:1)

根据您的意愿使用.Select规范聚合。

var X = entity.GroupBy(c => c.number).Where(grp => grp.Count() == 1)
    .Select(group => new { GroupKey = group.Key, Items = group.ToList() })
    .Take(10).ToList();

答案 1 :(得分:1)

您可以尝试这样的事情:

var entity = await _abcRepository.get(Id);
var results = entity.GroupBy(c => c.number)
                    .Where(grp => grp.Count() == 1)
                    .Take(10)
                    .ToDictionary(grp => grp.Key, grp => grp.First());

本质上,您在Where方法中传递的lambda证明创建的组仅包含一项。话虽如此,您可以在每个组上使用First来获取该元素。