es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Es seguro combinar .NET 6 con EF Core 5?

Tras el lanzamiento de .NET 6, migré mis proyectos de Blazor de .NET 5 a .NET 6. La migración incluyó el cambio de EF Core 5 a EF Core 6. Desafortunadamente, descubrí que EF Core 6 aún tiene algunos errores que lo hacen inútil para mí (ver https://stackoverflow.com/questions/70017594/ef core-6-selecting-null-values-despite-where-clause-asking-for-not-null/).
Por lo tanto, volví a la versión 5 con los siguientes paquetes:

  • Microsoft.EntityFrameworkCore.SqlServer
  • Microsoft.EntityFrameworkCore.Tools
  • Microsoft.EntityFrameworkCore.Design
  • Microsoft.AspNetCore.Identity.EntityFrameworkCore
  • Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore
  • Z.EntityFramework.Plus.EFCore

Básicamente, seleccioné todos los paquetes con “EntityFrameworkCore” en el nombre. Todo lo demás lo dejé en las versiones de v6 y los tipos de proyectos siguen siendo .NET 6.

¿Es seguro esto o debería volver completamente a .NET 5?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Como experto en tecnología de la información especializado en Entity-Framework-Core y .NET 6.0, recomendaría que en su proyecto sea seguro utilizar .NET 6, pero que se vuelva a EF core 5 hasta que los errores en EF core 6 sean corregidos. Mientras que EF Core 6 es una versión más nueva con nuevas funciones, los errores que encontraste pueden afectar a la funcionalidad de tu proyecto. Al volver a EF core 5, no te perderás de ningún cambio importante ya que los otros paquetes que estás usando están aún en su versión .NET 6. Se recomienda que estés atento a cualquier actualización o corrección de los errores de EF core 6 y luego considerar la actualización en el futuro.

Comments are closed.