Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 41452|Resposta: 1

[Fonte] A EF Core Series (5) executa instruções SQL ou visualizações, procedimentos armazenados

[Copiar link]
Publicado em 19/02/2021 14:00:14 | | | |
A EF Core Series 2 encapsula o OnModelCreating, cria índices usando reflexos e muito mais
https://www.itsvse.com/thread-9392-1-1.html

Atributos de Sombra do Quadro de Entidade da Série EF (3) [Reimpressão]
https://www.itsvse.com/thread-9558-1-1.html

EF Core Série 4 analisa as instruções SQL geradas
https://www.itsvse.com/thread-9564-1-1.html
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).

O Entity Framework (EF) executa instruções SQL e procedimentos armazenados
https://www.itsvse.com/thread-9517-1-1.html
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:

Parâmetros parametrizados C# usa sp_executesql para executar instruções SQL
https://www.itsvse.com/thread-3111-1-1.html




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 geradas
Próximo:Fiddler substitui links, solicita redirecionamentos de encaminhamento
 Senhorio| Publicado em 14/06/2023 21:15:53 |
O EF 6 executa instruções SQL nativas, problemas de injeção de parâmetros
https://www.itsvse.com/thread-10610-1-1.html
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com