Вы должны будете использовать:
gridUsers.VirtualItemCount = Queryable.Count(query);
gridUsers.DataSource = Enumerable.ToList(query);
Динамическая типизация не "делает" методы расширения.(Я не полностью уверен, почему. Компилятор хранит изрядное количество информации о сайте вызова - ему, в принципе, придется хранить все директивы using
, связанные с сайтом вызова.также замедляет динамическое связывание, что может быть проблемой, которую они пытаются избежать. Может быть, это была слишком большая работа для слишком маленькой выгоды.)
РЕДАКТИРОВАТЬ: Просто из интереса, почему вы пытаетесь использовать динамическую типизацию для вашей последовательности в первую очередь?Я подозреваю, что все подобные вещи станут хитрее ... LINQ довольно сильно зависит от различных битов вывода типов.
Обратите внимание, что наличие IQueryable<dynamic>
или IEnumerable<dynamic>
хорошо, ибудет работать лучше.