private void CarregarRelatorio() { //Pesquisar dados using (PAP_CondominioContext ctx = new PAP_CondominioContext()) { var listaMoradores = ctx.Moradors.ToList(); //preeencher dataSet //dsMoradores dataset = new dsMoradores(); var query = from m in ctx.Moradors join c in ctx.Condominios on m.MoradorId equals c.CondominioId select new { m.MoradorId, m.NomeSobrenome, m.Telefone, m.Email, m.Apartamento, Condomino = c.Nome }; // Preencher dataSet dsMoradores dataset = new dsMoradores(); //foreach (Produto p in listaProdutos) foreach (var morador in query) { dataset._Moradores.AddMoradoresRow( morador.MoradorId, morador.NomeSobrenome, morador.Telefone, morador.Email, morador.Apartamento, //morador.CondominoId, morador.Condomino ); } //Modo Processamento ReportViewer1.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Local; //Caminho do arquivo do relatorio (layout) ReportViewer1.LocalReport.ReportPath = @"Relatorios\rptMoradoresAnalitico.rdlc"; //Limpando fontes de dados ReportViewer1.LocalReport.DataSources.Clear(); //definir novas fontes de dados ReportViewer1.LocalReport.DataSources.Add( new Microsoft.Reporting.WebForms.ReportDataSource("Moradores", (DataTable)dataset._Moradores)); } }