¿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?
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.