1
resposta

Chamar funções pelo EF Core

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.

1 resposta

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!