Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 41452|Respuesta: 1

[Fuente] EF Core Series (5) ejecuta sentencias o vistas SQL y procedimientos almacenados

[Copiar enlace]
Publicado en 19/2/2021 14:00:14 | | | |
EF Core Series 2 encapsula OnModelCreating, crea índices usando reflexiones y más
https://www.itsvse.com/thread-9392-1-1.html

Atributos de sombra de la estructura de la serie central EF (3) [Reimpresión]
https://www.itsvse.com/thread-9558-1-1.html

EF Core Series 4 analiza las sentencias SQL generadas
https://www.itsvse.com/thread-9564-1-1.html
Con Entity Framework Core, puedes acceder a la consulta SQL original cuando usas una base de datos relacional. Cuando la consulta requerida no puede representarse en LINQ, se puede usar la consulta SQL en bruto. También puedes usar consultas SQL en bruto si usar consultas LINQ causa consultas SQL ineficientes. La consulta SQL en bruto puede devolver un tipo de entidad genérico o un tipo de entidad sin clave en el modelo.

Resumen: Ejecutar sentencias SQL y procedimientos almacenados con Entity Framework (EF).

El Entity Framework (EF) ejecuta sentencias SQL y procedimientos almacenados
https://www.itsvse.com/thread-9517-1-1.html
Realizar consultas, actualizaciones y eliminaciones de sentencias SQL, e invocar procedimientos almacenados y vistas usando los siguientes métodos:

  • FromSqlRaw
  • FromSqlInterpolated
  • ExecuteSqlRaw
  • ExecuteSqlInterpolated



FromSqlRaw y FromSqlInterpolated se utilizan principalmente para operaciones de consulta
ExecuteSqlRaw y ExecuteSqlInterpolated realizan operaciones de añadido, actualización y eliminación en la base de datos, y devolven el número de filas afectadas


El final es una palabra clave interpolada, que suele ser una suma de parámetros, eliminación, modificación y comprobación, y una forma de resistir ataques de inyección SQL usando sintaxis de interpolación de cadenas. Por ejemplo:

Al generar una sentencia SQL, las condiciones de consulta no se pasan por el empalme, como se muestra en la figura siguiente:

C# Parameterized Parameters utiliza sp_executesql para ejecutar sentencias SQL
https://www.itsvse.com/thread-3111-1-1.html




Hay algunas limitaciones a tener en cuenta al usar consultas SQL nativas:

Las consultas SQL deben devolver datos para todos los atributos del tipo de entidad.
Los nombres de las columnas en el conjunto de resultados deben coincidir con los nombres de columnas a los que se asignan los atributos. Ten en cuenta que este comportamiento es diferente al de EF6. La relación de asignación atributo/columna de la consulta SQL original se ignora en EF6, y los nombres de las columnas del conjunto de resultados deben coincidir con los nombres de los atributos.
Las consultas SQL no pueden contener datos asociados. Sin embargo, en muchos casos, puedes usar el método Incluir inmediatamente después de la consulta para devolver datos correlacionados (véase Incluir datos asociativos).


(Fin)




Anterior:EF Core Series 4 analiza las sentencias SQL generadas
Próximo:Fiddler reemplaza enlaces, solicita redirecciones
 Propietario| Publicado en 14/6/2023 21:15:53 |
EF 6 ejecuta sentencias SQL nativas, problemas de inyección de parámetros
https://www.itsvse.com/thread-10610-1-1.html
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com