Qual é a melhor maneira de gerar dinamicamente definições de relatório RDLC em tempo de execução?

Eu tenho dados que serão gerados pelos usuários em tempo de execução, realizando consultas. A forma dos dados é desconhecida porque os usuários podem escolher quais campos trazer de volta.

O aplicativo é um aplicativo Web ASP.NET MVC. Os dados serão .NET POCOs. No entanto, cada objeto pode ter propriedades que são coleções de outros objetos.

Desejo usar o formato RDLC para os relatórios, para que eu possa aproveitar a funcionalidade de exportação de PDF, Excel, Word etc.

Eu imagino os dados sendo exibidos em uma grade, com grades aninhadas para as propriedades da coleção.

Quais são minhas opções para gerar os dados RDLC?O RDLC pode manipular tabelas / grades aninhadas para meus requisitos de propriedades de coleção?

questionAnswers(1)

yourAnswerToTheQuestion