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

  • @NetMentor
    @NetMentor Жыл бұрын

    blog: www.netmentor.es/entrada/sql-puro-entity-framework Twitter: twitter.com/NetMentorTW

  • @kiquenet
    @kiquenet Жыл бұрын

    Técnicas avanzadas de TSQL, como PIVOT, ROW NUMBER, CTE, tablas temporales, particiones, vistas opitmizadas, etc ...sobre todo para crear INFORMES (REPORTS)

  • @luisalbertoivetta1731
    @luisalbertoivetta1731 Жыл бұрын

    No nada como el comfiable sql. Muy bueno el video

  • @ricardotilleriaochoa5674
    @ricardotilleriaochoa5674 Жыл бұрын

    Muy buen contenido y el curso está de maravilla, Saludos desde Chile!

  • @yokiroalain4107
    @yokiroalain41079 ай бұрын

    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

    @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

  • @azad2096
    @azad2096 Жыл бұрын

    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

    @NetMentor

    Жыл бұрын

    En ese caso desde el dbcontext tienes acceso a database y te queda algo así : _dbContext.Database.SqlQueryRaw(...)

  • @cristiancamilocalderontapi8923
    @cristiancamilocalderontapi8923 Жыл бұрын

    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

    @NetMentor

    Жыл бұрын

    Bueno técnicamente es SqlQueryRaw así que mapea a T

  • @cristiancamilocalderontapi8923

    @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

    @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

  • @MonSster-jf7ex
    @MonSster-jf7ex2 ай бұрын

    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

    @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

  • @yevgenletin5531
    @yevgenletin55312 ай бұрын

    Que diferencia hay entre usar Ado.net y db.context con EF si en los dos casos estamos haciendo select directamente??

  • @NetMentor

    @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.

  • @alexandrohdez3982
    @alexandrohdez398211 ай бұрын

    💪👏