No video
SQL Puro en Entity Framework core Para dejar de llorar porel rendimiento 😭
Descubre cómo ejecutar SQL puro desde entity framework core de forma sencilla.
Si te gusta el contenido, puedes apoyar al canal invitandome a un café www.buymeacoff...
00:00 Introducción al SQL Puro en Entity Framework core
00:30 Por qué utilizar SQL puro en Entity Framework
02:00 Ejemplo SQL Puro en entity framework core
Пікірлер: 19
blog: www.netmentor.es/entrada/sql-puro-entity-framework Twitter: twitter.com/NetMentorTW
Técnicas avanzadas de TSQL, como PIVOT, ROW NUMBER, CTE, tablas temporales, particiones, vistas opitmizadas, etc ...sobre todo para crear INFORMES (REPORTS)
No nada como el comfiable sql. Muy bueno el video
Muy buen contenido y el curso está de maravilla, Saludos desde Chile!
Hola, hablando de raw sql, cual concideras que es la mejor forma para insertar 7 mil registros en una tabla en una sola .operacion?.
@NetMentor
9 ай бұрын
Puedes usar bulkInsert, 7mil registros, dependerá un poco si son con múltiples tablas etc, pero si son 7k registros en una sola tabla no es nada para una BBDD en producción. Otra cosa es que sean 7k por segundo, pero vaya que eso, que 7mil registros no es nada
muy bueno. Una pregunta. En este caso el dbset era Users. Pero que pasa si, en un escenario más real, estamos realizando una consulta más compleja con joins entre 4, 5 tablas. Cual seria el dbset en ese caso?
@NetMentor
Жыл бұрын
En ese caso desde el dbcontext tienes acceso a database y te queda algo así : _dbContext.Database.SqlQueryRaw(...)
Interesante, me parece útil para consultas complejas. Mi pregunta es si al usar la opción _dbContext.Database.SqlQueryRaw(...) es decir sin el DataSet, a qué estructura de datos lo mapea si no se le está indicando el DataSet.
@NetMentor
Жыл бұрын
Bueno técnicamente es SqlQueryRaw así que mapea a T
@cristiancamilocalderontapi8923
Жыл бұрын
Tiene todo el sentido, gracias Ivan@@NetMentor
Exelente video! Una consulta, como puedo saber sobre la compatibilidad de entityFramework entre versiones de base de datos Oracle, en toeria en la documentacion, pero no lo encentro. Consulto porque tengo un proyecto que utilizando entittyFramework 7.21.algo en una base de datos oracle 10c, genero la consulta por medio de LINQ y la exepcion que me lanza es la de "Comando SQL no terminado correctamente" y estoy suponiendo que es por algo de la compatibilidad. Y este video me viene de 10.
@NetMentor
Жыл бұрын
Ni idea, eso tendrás que mirar la configuración de Oracle, que fijo sigue siendo un asco 🤣
Жыл бұрын
chale, no puedo cambiar la base de datos, sino mandaba a volar, gracias igual por responder @@NetMentor
Buen video. Tengo un problema con las consultas, ya que me devuelve que faltan campos al probar mi endpoint, lo que esta raro ya que la consulta la probe en mi gestor de sql server y funciona perfecto. SELECT l.BookId, b.Title FROM Loans l JOIN Books b ON l.BookId = b.Id WHERE DATEDIFF(day, DateLoan, DateDevolution) > 30; lo hago asi en ef var results = _libraryContext.Loans .FromSqlRaw(@" SELECT l.BookId, b.Title FROM Loans l JOIN Books b ON l.BookId = b.Id WHERE DATEDIFF(day, DateLoan, DateDevolution) > 30; ").ToList(); al final me va pidiendo campos y campos y cuando pongo todos ya funciona pero claramente solo quiero obtener los dos campos que puse en el select, es gravisimo esto para mi, que puedo hacer?
@NetMentor
2 ай бұрын
En modo debug de .net te imprime la consulta por consola, comprueba que es lo que genera y verás lo que se está ejecutando en la base de datos
Que diferencia hay entre usar Ado.net y db.context con EF si en los dos casos estamos haciendo select directamente??
@NetMentor
2 ай бұрын
a que te refieres con diferencia? de rendimiento? ninguna, si ambos estan bien, si tienes muchos joins y tal, es posible que ado sea mejor ya que escribes todo de forma manual, pero para consultas simples ninguna. o bueno si la consulta devuelve muchos (varios miles) de resultados puede ser que con EF sea algo mas lento por los metadatos que se asignan a las entidades.
💪👏