ASP.NET/MVC3 — решение для пользовательских отчетов без вмешательства разработчика

#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 работал.