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