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.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!