Подумайте о том, что происходит после того, как вы сгруппированы по BookPubid
. Теперь у вас есть перечисляемое значение IGrouping<int, Book>
с именем g
, при условии, что идентификатор издателя равен int
. Обратите внимание, как идентификатор издателя становится Key
каждого IGrouping
. Таким образом, вы должны заказать по g.Key
:
var Query2 =
from b in list
group b.BookPubid by b.BookPubid into g
orderby g.Key
select new
{
PublisherID = g.Key,
TotalBooks = g.Count()
};