У меня есть объект, который сопоставляется (с использованием Fluent Nhibernate) с представлением в базе данных.
В представлении есть много столбцов, но пользователь может выбрать столбцы, которые он хочет видеть в отчете. Я бы хотел, чтобы в результате запроса базы данных содержались только эти столбцы по соображениям производительности.
Я думаю, что это может быть сделано с помощью QueryOver <> как explianed здесь: How to select only a few columns in my NHibernate query?
Проблема заключается в том, что мне нужно, чтобы получить IQueryable для подкачки и сортировки, поэтому я использую Linq Session.Query <> метод расширения.
Мне либо нужен способ преобразования QueryOver в IQueryable, либо применить проекцию непосредственно к IQueryable. Поскольку столбцы для выбора являются динамическими, я не могу создать новый класс сущностей или новое сопоставление.
ThanksВыберите только определенные столбцы в Nhibernate IQueryable
1
A
ответ
0
Вам действительно нужно использовать LINQ? Если это так, проверьте пакет System.Linq.Dynamic NuGet, который основан на коде Microsoft. Я написал несколько сообщений о том, что может вам помочь, см. Например: Dynamic Linq Extension Method. Тем не менее, вы можете сделать лучше с помощью Criteria или HQL.
Смежные вопросы
- 1. Выберите определенные столбцы, определенные заголовки
- 2. Rails 3 Соединения - Выберите только определенные столбцы
- 3. Выберите определенные столбцы в angularjs
- 4. Только определенные столбцы
- 5. Laravel - выберите только определенные столбцы в запросе 'hasMany'
- 6. Выберите только определенные столбцы в SQL соединения и назначить `alias`
- 7. Выберите определенные столбцы из таблицы в SQLAlchemy
- 8. Выберите только конкретные столбцы CSV
- 9. Выберите только отдельные столбцы
- 10. Выберите определенные столбцы из нескольких выбранных ячеек
- 11. Выберите определенные столбцы из отношений красноречивых
- 12. jQuery append() только определенные столбцы
- 13. Как запрашивать только определенные столбцы?
- 14. Как отсортировать только определенные столбцы
- 15. NHibernate: выберите весь объект плюс совокупные столбцы
- 16. MySQL выбирает определенные столбцы медленнее, чем выберите *
- 17. NHibernate IQueryable свойства
- 18. Читайте только определенные столбцы от xls
- 19. SQL Вставить только в определенные столбцы
- 20. Сделать только определенные столбцы, редактируемые в SlickGrid
- 21. Как обновить только определенные столбцы в NSTableView
- 22. Отображать только определенные столбцы в таблице
- 23. транспонирование только определенные столбцы в data.frame
- 24. Извлечь только определенные столбцы в Java Spark
- 25. Как вернуть только определенные столбцы в запросе
- 26. экспортировать определенные столбцы в определенные столбцы в excel C#
- 27. Выберите только определенные клавиши в проекции
- 28. nhibernate query, выбирая только определенные поля
- 29. Выберите определенные столбцы из репозитория в Doctrine 2
- 30. Выберите определенные значения строки и сделать их столбцы в панд
Не могли бы вы проверить [это] (http://stackoverflow.com/a/25972767/1679310). Основная проекция с реализацией NHiberante IQueryable должна работать из окна –
Проблема в том, что у меня есть список столбцов для отображения в виде строки, и я не знаю, как использовать этот список в IQueryable. Выберите –
. Это лучший для API критериев и прогнозов с использованием строк. С помощью IQueryable вам придется создавать собственные разработчики Expression ... довольно сложно, но не так сложно. Во всяком случае, строковые константы в именах свойств === лучшим является [Criteria API] (http://nhforge.org/doc/nh/en/index.html#querycriteria-projection) –