Я написал запрос LINQ, что это результат похож на это:Получить количество записей па группы в LINQ
var res = from a in tbl
group a by {a.StateCode,a.CityCode} into grp
//where grp.Count() == 1
select ...
StateCode CityCode ......
------------------------------------------
01 001 ......
01 002 ......
02 001 ......
03 001 ......
03 002 ......
03 003 ......
действительно я хочу, чтобы получить только 02 001
запись, потому что у него есть один результирующий ряд в конечном итоге. Если я добавлю комментированный код, он возвращает количество записей, соответствующих каждой группе, не считая собственной группы. Я знаю, что могу сделать это с двумя group by
, но есть ли лучший способ получить строку, которая имеет (например) одну строку в результате?
не то, что вы хотите '02 001', потому что' 02' присутствует только один раз в ' StateCode'? Если вам так просто нужно «группировать по StateCode» и выбирать только 1 из групп из 1 элемента, потому что в вашем примере может быть больше групп из 1 элемента, это просто '02'. –
Да, есть больше, чем '02'. проблема в том, что я хочу получить '02' и' 001' для состояния '02'. с группой я могу получить один из них и подсчет другого. – Arian