返回字典<int,list <int>&gt;来自EntityFramework表</int,list <int>

时间:2014-08-06 10:48:37

标签: c# linq entity-framework dictionary

我需要从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

1 个答案:

答案 0 :(得分:5)

您可以根据BRMTaskTemplateID

对记录进行分组
var result= _dbNavigation.BudgetRevenueMileStones 
             .GroupBy(x => x.BRMTaskTemplateID)
             .ToDictionary(g => g.Key,
                           g => g.Select(x => x.BRMTaskID).ToList());