Я создал больше проектов, используя ReportViewer 2005 и 2008 в режиме локальной обработки, чем я могу рассчитывать на свои руки. Все проекты веб-форм ASP.NET в Visual Studio 2005 или 2008. Я всегда использовал некоторые разновидности источника данных Object для отчетов.
Сегодня я попытался добавить ту же функциональность к проекту Visual Studio 2010 MVC 2, и у меня ничего не вышло. Во-первых, Добавить новый элемент> Отчетность> Отчет теперь является RDLC 2008, а не RDLC 2005 года. Во-вторых, при попытке добавить DataSet мой обычный метод создания прокси-класса данных со статическими методами, возвращающими IEnumerables (Of Stuff)
, не будет отображаться как источники в раскрывающемся списке Источники данных
В-третьих, мой единственный вариант - добавить подключение к базе данных. Нет "источника данных объекта", из которого можно было бы выбрать:
Я в тупике. Как я уже упоминал, у меня нет никаких проблем с визуализацией отчета с использованием элемента управления ReportViewer. Что я не могу сделать, так это выяснить, как настроить источник данных в этих новомодных отчетах 2008 года с помощью Visual Studio 2010, чтобы я мог закачать список объектов домена в ReportViewer и отобразить отчет.
ОБНОВЛЕНИЕ
] Проведя еще несколько исследований, я Мы обнаружили, что проекты MVC не позволяют использовать в них объектные источники данных. Одно из решений моей проблемы - создать отдельный проект в решении - веб-приложение, службу или даже просто библиотеку классов, чтобы добавить отчет и разработать его соответствующим образом.
Я все еще ищу альтернативы здесь.