Как добавить источник данных объекта Entity Framework в отчет RDLC в VS 2010? - PullRequest
2 голосов
/ 29 января 2010

Я пытаюсь выложить отчет RDLC для приложения ASP.NET. Я использую структуру сущностей и имею частичный класс, который возвращает список сущностей, сгенерированных из конструктора EDMX. Все файлы правильно расположены в одном и том же проекте, чтобы упростить проблему.

Я пытаюсь проработать пример здесь: http://msdn.microsoft.com/en-us/library/ms251692(VS.100).aspx

... с целью визуализации отчета в потоке ответов в ASP.NET MVC через ActionResult.

В разделе «Разработка отчета» на шаге 2 говорится, что нужно выбрать «глобальный», после чего моя сущность должна быть доступна. К сожалению, глобальных нет, и я не могу найти другой способ ссылки на статический метод IList из моей модели.

Более того, создается впечатление, что нет способа добавить источник данных объекта в отчет (как в IDE прошлого года), поскольку нет окна инструмента «Источники данных».

Существует окно инструмента «Данные отчета», но нет вариантов добавления источника данных (кроме случаев, когда я хотел создать DataSet, чего у меня нет). Если я использую подход с набором данных, я не могу создать свой отчет на основе объектов, сгенерированных из EF.

Как добавить ссылку на объект (источник данных объекта) в отчет, чтобы он знал о моих объектах модели?

1 Ответ

6 голосов
/ 29 января 2010

Если кому-то интересно, я смог найти исправление с помощью Радж Каймала в статье Визуализация RDLC непосредственно в поток ответов в ASP.NET MVC .

Решение Раджя включало создание объекта-обертки (шаблон хранилища). Затем вы можете создавать отчеты с использованием объектов EF, но вы должны использовать класс с (необязательно статическими) членами, которые возвращают IEnumerables. Создайте решение, чтобы разработчик знал типы, а затем добавьте результат хранилища в качестве источника данных (и набора данных) в свой отчет.

...