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")]
public async Task<ActionResult<FileStream>> GetProductsReport()
// ADO.NET com DataTable
// var ms = _productsServices.GetProductsMemoryStreamDataTable();
// Entity Framework com IEnumerable
var ms = await _productsServices.GetProductsMemoryStreamIEnumerable();