Actualización de Entity Framework 6 a EF Core

asp.net-core entity-framework entity-framework-core

Pregunta

Estoy intentando mover una aplicación ASP.NET MVC 5 a MVC 6 (ASP.NET vNext).

Mi aplicación existente utiliza EF 6 y tiene algunas primeras migraciones de código EF. También quiero trasladar estas migraciones, porque quiero poder seguir utilizando las bases de datos existentes con las migraciones existentes ya aplicadas, sin romper la ruta de actualización.

Parece que las "nuevas" migraciones de EF Core ( k ef migration add ... ) tienen un formato bastante diferente en comparación con las "antiguas" migraciones de EF 6:

  • No más clase parcial de diseñador
  • No más archivos RESX

¿Ya existe una forma "oficial" de actualizar estas migraciones? ¿Es soportado en absoluto? ¿Será apoyado en el futuro?

Respuesta aceptada

Realmente no hay una manera de hacer esto todavía. En general, recomendamos encarecidamente que no intente actualizar una aplicación EF6 a EF7 todavía. EF7 sigue siendo mucho pre-lanzamiento.

Tendremos una guía sobre cómo hacer esto cuando nos acerquemos a RTM. Podemos proporcionar algunas herramientas para ayudar o simplemente una guía sobre cómo hacerlo.


Respuesta popular

Fecha: 13 / abril / 2016.

A partir de ahora no es recomendable usar EF7 en producción debido a las siguientes limitaciones

  • "Debido a los cambios fundamentales en EF7 , no recomendamos que intente mover una aplicación EF6.x a EF7 en esta etapa. Si desea moverse a EF7 para usar nuevas funciones, asegúrese de conocer las limitaciones de EF7 antes de comenzar. Debería ver el movimiento de EF6.xa EF7 como un "puerto" en lugar de un "aumento de categoría".

  • Un área de RC1 que tiene una serie de problemas pendientes es nuestro canal de consultas . La mayoría de los problemas producen una excepción cuando intenta ejecutar una consulta LINQ que contiene un patrón particular. A menudo hay formas de solucionar estos problemas expresando la misma consulta utilizando diferentes patrones o evaluando partes de la consulta del lado del cliente. Intentamos incluir estas soluciones en el problema, cuando estén disponibles.

  • En RC1, hay una serie de escenarios donde EF7 funciona más lento que EF6

Más lecturas: https://blogs.msdn.microsoft.com/dotnet/2015/11/18/entity-framework-7-rc1-available/




Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué