#asp.net #asp.net-mvc-3
#asp.net #asp.net-mvc-3
Вопрос:
Существуют ли какие-либо библиотеки или решения (сторонние, с открытым исходным кодом или коммерческие), которые позволяют пользователям создавать свои собственные отчеты, которые были бы доступны из интерфейса, без вмешательства разработчиков (в большинстве случаев?)
По сути, мы используем Entity Framework в качестве ORM. Приложение будет собирать статистику, такую как транзакции между пользователями, какие страницы сайта были посещены и каким пользователем. Мы должны разработать интерфейс, позволяющий администратору создавать отчеты, которые в основном представляют собой соединения между таблицами. Сложность заключается в том, что пользователь может создавать отчеты «на лету», не возясь с кодом.
Мы хотели бы, чтобы пользователь просматривал ORM для этих отчетов, поэтому о написании необработанных инструкций SQL не может быть и речи. Есть ли какие-либо способы, позволяющие пользователям определять свои собственные пользовательские «представления» базы данных для создания отчетов?
Комментарии:
1. Не могли бы вы рассказать немного больше, пожалуйста?
2. Я добавил более подробную информацию в комментариях
Ответ №1:
Как насчет того, чтобы позволить пользователю писать свой собственный запрос linq? Или sql, который будет выполняться с entity framework?
Linq может быть записан в виде строки и также выполняться. Посмотрите на этот приятный учебник. Вы могли бы сами создать какой-нибудь хороший редактор, чтобы скрыть язык запросов от пользователя.
Комментарии:
1. Будет ли собственный SQL независимым от базы данных?
2. Я бы сказал, что если вы напишете это таким образом (используя SQL3 (SQL-99)), то так и будет. Существуют разные поставщики, скажем, oracle и другие …. для того, чтобы EF работал.