Я создал больше проектов с использованием ReportViewer 2005 и 2008 в режиме локальной обработки, чем могу рассчитывать на свои руки. Все проекты веб-форм ASP.NET для Visual Studio 2005 или 2008. Для отчетов я всегда использовал источник данных Object.
Сегодня вечером я попытался добавить ту же функциональность в проект Visual Studio 2010 MVC 2, и у меня ничего не получается. Во-первых, Add New Item> Reporting> Report теперь является RDLC 2008 года, а не отчетом RDLC 2005 года. Во-вторых, при попытке добавить DataSet мой обычный метод создания прокси-класса данных со статическими методами, которые возвращают IEnumerables(Of Stuff)
, не будет отображаться, так как источники в раскрывающихся источниках DataSources
В-третьих, моя опция only заключается в добавлении соединения с базой данных. Нет «источника данных объекта» для выбора:
Я в тупике. Как я уже упоминал, у меня нет проблем с отображением отчета с помощью элемента управления ReportViewer. Что я не могу сделать, так это выяснить, как настроить источник данных в этих новомодных отчетах 2008 года с помощью Visual Studio 2010, чтобы я мог качать список объектов домена в ReportViewer и отображать отчет.
UPDATE
Проведя еще несколько исследований, я обнаружил, что проекты MVC не позволяют использовать в них источники данных об объектах. Одним из решений моей проблемы является создание отдельного проекта в решении - веб-приложения, службы или даже просто библиотеки классов, чтобы добавить отчет и соответствующим образом оформить его.
Я все еще ищу альтернативы здесь.