|
|
Publicado em 19/02/2021 14:00:14
|
|
|
|

Com o Entity Framework Core, você pode fazer um drop para a consulta SQL original ao usar um banco de dados relacional. Quando a consulta necessária não pode ser representada no LINQ, a consulta SQL bruta pode ser usada. Você também pode usar consultas SQL brutas se usar consultas LINQ estiver causando consultas SQL ineficientes. A consulta SQL bruta pode retornar um tipo de entidade genérico ou um tipo de entidade sem chave no modelo.
Resumo: Executando instruções SQL e procedimentos armazenados com o Entity Framework (EF).
Realize consultas, atualizações e excluções de instruções SQL, e invoque procedimentos armazenados e visualizações usando os seguintes métodos:
- FromSqlRaw
- FromSqlInterpolated
- ExecuteSqlRaw
- ExecuteSqlInterpolated
FromSqlRaw e FromSqlInterpolated são usados principalmente para operações de consulta ExecuteSqlRaw e ExecuteSqlInterpolated realizam operações de adicionar, atualizar e excluir o banco de dados, retornando o número de linhas afetadas
O final é uma palavra-chave interpolada, que geralmente é uma adição, exclusão, modificação e verificação de parâmetros, além de uma forma de resistir a ataques de injeção SQL usando sintaxe de interpolação de strings. Por exemplo:
Saia uma instrução SQL, as condições de consulta não são passadas por splicing, como mostrado na figura abaixo:
Existem algumas limitações a serem observadas ao usar consultas SQL nativas:
Consultas SQL devem retornar dados para todos os atributos do tipo de entidade. Os nomes das colunas no conjunto de resultados devem corresponder aos nomes das colunas para as quais os atributos são mapeados. Note que esse comportamento é diferente do EF6. A relação de mapeamento atributo/coluna da consulta SQL original é ignorada no EF6, e os nomes das colunas do conjunto de resultados devem corresponder aos nomes dos atributos. Consultas SQL não podem conter dados associados. No entanto, em muitos casos, você pode usar o método Incluir imediatamente após a consulta para retornar dados correlacionados (veja Incluir Dados Associativos).
(Fim)
|
Anterior:EF Core Série 4 analisa as instruções SQL geradasPróximo:Fiddler substitui links, solicita redirecionamentos de encaminhamento
|