Como posso chamar uma função que criei no banco de dados através do Entity Framework Core? Gostaria de fazer um SELECT dela. Utilizo o Oracle.
Como posso chamar uma função que criei no banco de dados através do Entity Framework Core? Gostaria de fazer um SELECT dela. Utilizo o Oracle.
Olá Vinicius, tudo certo?
Existe uma função no EF Core chamada FromSqlRaw()
e dentro dela, você pode executar uma query direto no seu banco de dados, como se estivesse usando no próprio terminal.
var blogs = context.Blogs
.FromSqlRaw("EXECUTE dbo.GetMostPopularBlogs")
.ToList();
Este comando executa um store procedure dentro do banco de dados SQL Server, mas aí seria mais questão de adaptar os comando do Oracle. E neste caso executa o procedimento e armazena o resultado na variável. Lembrando que o procedimento pode ter retorno ou não.
Para mais informações, tem este link da documentação.
Espero ter ajudado!