Problemas ao definir a fonte de dados RDLC para o objeto

Fundo:

Eu fui encarregado de converter um aplicativo de banco de dados do Access para ASP.Net C # MVC. Esta é minha primeira aplicação MVC.

Existem 10 relatórios que precisam ser convertidos. Estamos usando arquivos RDLC e reportviewer. Estou usando o Visual Studio 2010 com todos os patches mais recentes. Estamos conectando-nos a um banco de dados do SQL Server que foi preenchido pelo banco de dados existente do Access, portanto, a estrutura da tabela está praticamente definida, ou então teremos que tentar converter 10 anos de dados.

Eu completei todos menos dois dos relatórios. Os relatórios finais exigem mais processamento e não exibem apenas dados do banco de dados. A maneira mais fácil de fazer isso seria criar um objeto C # e fazer todo o processamento do lado do servidor e, em seguida, usar o RDLC para exibir os resultados.

Questão

O problema que estou tendo é que o Visual Studio não reconhecerá os objetos que criei como fontes de dados em potencial. Toda vez que tento "adicionar conjunto de dados", ele ativa o "assistente de configuração da fonte de dados" e oferece apenas o banco de dados do SQL Server como a possível conexão de dados. Eu sei que há uma tela que permite que você selecione um objeto como seu conjunto de dados, mas nunca vejo essa tela.

Aqui estão os objetos (funções de processamento removidas para maior clareza):

public class TurnAroundVal
{
    // Registration Package information
    public string dataType { get; set; }

    // Calculated totals; values only set through constructor or calculation function
    public int packageCount { get; private set; }
    public int dayCount { get; set; }
    public double avgTurnAround { get; private set; }
    public int upperRange { get; private set; }
    public int lowerRange { get; private set; }
}

public class TurnAroundVals
{
    // Public Variables
    public IEnumerable<TurnAroundVal> TurnArounds { get; private set; }
    public DatePass dates { get; set; }
    public int pkgTotal { get; private set; }
    public double dayTotal { get; private set; }
    public double avgAllTurnArounds { get; private set; }
}

Eu também estaria disposto a usar o IEnumerable de "TurnAroundVal" como uma fonte de dados, e apenas passar as datas, int e duplas como parâmetros. Ou trabalharia.

Questão

Existe uma configuração no Visual Studio 2010 que estou ausente para permitir que o RDLC Designer veja os objetos que criei? Estou errado em pensar que isso funcionará com as classes que eu defini?

Responda

Todas as sugestões dadas foram úteis, mas, em última análise, o que funcionou para mim foi criar um projeto não-web temporário na mesma solução e criar o RDLC lá. Quando fui adicionar um conjunto de dados, ele mostra "Objetos" como uma opção. Você precisa adicionar uma referência ao seu projeto da Web para que seus objetos fiquem visíveis, mas você pode escolher o que quiser e usá-lo no RDLC. Depois disso, você pode simplesmente arrastar e soltar o arquivo RDLC em seu projeto da web, excluir o projeto temporário e pronto. Apenas lembre-se de que você precisa adicionar as fontes de dados manualmente no código, e elas precisam ser nomeadas da mesma forma que você especificou no RDLC.

questionAnswers(5)

yourAnswerToTheQuestion