我需要从Dictionary<Int32, List<Int32>>
表中选择EntityFramework
。
我使用的是以下查询,但无法将其设为Dictionary
。
var result= _dbNavigation.BudgetRevenueMileStones
.ToDictionary(kvp => kvp.BRMTaskTemplateID.Value
, value => value.BRMTaskID.Value );
表结构如下所示。
ID BRMTaskID BRMTaskTemplateID
708 309880 6268
709 309893 6268
710 309925 6268
711 301111 6255
预期输出为(Dictionary<Int,List<Int>>
)
6268, 309880,309893,309925
6255, 301111
答案 0 :(得分:5)
您可以根据BRMTaskTemplateID
var result= _dbNavigation.BudgetRevenueMileStones
.GroupBy(x => x.BRMTaskTemplateID)
.ToDictionary(g => g.Key,
g => g.Select(x => x.BRMTaskID).ToList());