【发布时间】:2014-09-15 08:58:55
【问题描述】:
我得到了一个带有Entity Framework (EF) 的 LINQ 查询并获得了一个项目列表。现在我想创建一个字典,其中包含项目的递增索引和项目本身。
我是这样的:
result = context
.Items
.Where(b => !b.Deleted)
.OrderBy(b => b.Name)
.ToDictionary(COUNTHERE, b => b.Name)
所以字典必须是这样的:
1: "item1"
2: "item2"
3: "item5"
4: "item10"
5: "item100"
【问题讨论】:
-
您需要反转键值。想想如果
item1和item5出现 3 次会发生什么。 -
项目名称在数据库中是唯一的
-
什么?如果这些项目是独一无二的,那么你到底为什么需要计算它们呢?计数始终为 1...
-
我认为他的意思是递增索引,而不是计数。
-
@AndreiV 如果密钥只是一个自动递增的整数,我猜它会是唯一的。我真的不知道。这个问题有点混乱。
标签: c# linq entity-framework dictionary counter