groupby caluse之后的linq到实体筛选器

groupby caluse之后的linq到实体筛选器,linq,linq-to-entities,Linq,Linq To Entities,我想要实现的是使用LINQtoEntity这样简单的事情。我只想在GROUPBY和select子句之后筛选国家id。然而,我似乎无法实现这个简单的linq。在GROUPBY之前应用过滤将产生不同的键值,这不是我所期望的。需要在groupby之前生成的键值 简单地说,我希望实现以下目标: 获取某个CountryID的键值r.key 表: 国家ID 1 1 2 1 3 1 4 2 5 1 6.3 您可以按CountryID分组,因此每个组的键都是CountryID。您可以使用_db.Tab

我想要实现的是使用LINQtoEntity这样简单的事情。我只想在GROUPBY和select子句之后筛选国家id。然而,我似乎无法实现这个简单的linq。在GROUPBY之前应用过滤将产生不同的键值,这不是我所期望的。需要在groupby之前生成的键值

简单地说,我希望实现以下目标:

获取某个CountryID的键值r.key

表: 国家ID 1 1 2 1 3 1 4 2 5 1 6.3


您可以按CountryID分组,因此每个组的键都是CountryID。您可以使用_db.TableA.GroupByq=>q.CountryID.Wheregrp=>grp.Key==2.Selectgrp=>grp.Key,但它只会产生{2}。你的问题不清楚。我想根据国家id从_db.TableA.GroupByq=>q.CountryID.Selectr=>r.key.中获取键值,而不是根据键值获取键值,键值是指id吗?在分组之前和之后进行筛选时,值有何不同?从概念上讲,我无法想象这一点。
_db.TableA.GroupBy(q => q.CountryID).Select(r => r.Key).Where(q => q.CountryID == 2)