Projeto desenvolvido com o objetivo de gerar relatórios em formato PDF a partir de dados armazenados no SQL Server, utilizando o FastReport.Net integrado a uma API em .NET 9.
A API implementa dois modos distintos de acesso a dados:
- Através do Entity Framework Core, utilizando o padrão Repositório
- Utilizando ADO.NET puro, com
DataTable, para cenários que exigem maior controle e desempenho
- .NET 9
- FastReport.Net
- SQL Server
- Entity Framework Core
- ADO.NET (uso de
SqlConnection,SqlCommand,DataTable, etc.) - Padrão Repositório
- Geração de relatórios em PDF a partir de dados do banco
- Escolha entre leitura via Entity Framework ou ADO.NET
- Exportação de relatórios com nome baseado na data/hora
- Retorno do relatório diretamente como
FileStreamResult
[HttpGet("GetProductsReport")]publicasyncTask<ActionResult<FileStream>>GetProductsReport()// ADO.NET com DataTable// var ms = _productsServices.GetProductsMemoryStreamDataTable();// Entity Framework com IEnumerablevarms=await_productsServices.GetProductsMemoryStreamIEnumerable();