Telerik MVC Grid Группировка с помощью nHibernate - PullRequest
0 голосов
/ 19 января 2012

У меня есть MVC3 с проектом nHibernate, и я хотел бы использовать Telerik MVC Extensions Grid. Сетка должна работать хорошо, передавая параметры фильтрации, подкачки и сортировки в nHibernate. Это может быть сделано , описанное здесь с IQueryable. Тем не мение, согласно Telerik , провайдер nHibernate linq не понимает запрос group by, генерируемый сеткой mvc.

Их примеру более года, поэтому я только что обновил пример проекта, который они предоставляют, до MVC3, nHibernate 3.2 и Telerik Extensions 2011.3.1115, и образец проекта выдает ошибку, когда я перетаскиваю столбец в Группа "Космос" Я предполагаю, что проблема все еще там.

Есть ли способ заставить это работать или ничего нельзя сделать, пока nHibernate не поддерживает синтаксис group by, который генерирует Telerik Grid?

Ответы [ 2 ]

1 голос
/ 23 января 2012

Обходной раствор

Я получил группировку для работы с пользовательской привязкой. Существует вспомогательная библиотека с именем TelerikMvcGridCustomBindingHelper , которая может сделать это просто Мне очень нравится индивидуальный подход, поскольку он позволяет легко перехватывать данные, передаваемые между сеткой и ORM. Я рекомендую вам попробовать.

1 голос
/ 19 января 2012

Нет способа сделать это автоматически, как с IQueryable, однако вы можете сделать это вручную, используя пользовательское связывание. Взгляните на демо здесь . В основном ваше действие контроллера получит командный класс в качестве аргумента, который будет перечислять информацию о фильтрах, группах, сортировке и подкачке. Затем вам нужно будет использовать эту информацию для построения вашего запроса.

...