排行榜筛选类别不同的前30条数据

首先数据格式是这样的
id 票数 品牌

要筛选出票数最大的30条记录,如果30条记录中有相同的品牌就选票数多的一条再从后面补上一条要怎么用linq进行数据筛选

sql我就不写了,给你个思路,你可以先按照品牌分组,取票数最大的那一条,然后再把取出来的数据按照票数由大到小排序,取前30条。