Red de conocimiento informático - Material del sitio web - Cómo actualizar manualmente Entity Framework 4.0 a 5.0

Cómo actualizar manualmente Entity Framework 4.0 a 5.0

Paso 1: Instale Entity Framework 5.0 desde NuGet.

En primer lugar, no modifique nada ni elimine proyectos EF4.0 existentes. Instale EF5 directamente desde NuGet. Si se trata de un proyecto .NET4, la versión 4.4 DLL está realmente instalada, por lo que no se puede utilizar el tipo de enumeración EF5. Si actualizas. NET4.5, completamente EF5.

NuGet agregará automáticamente referencias y configurará archivos de configuración relacionados por usted.

Paso 2: Actualizar EDMX

Abra el archivo EDMX existente, haga clic derecho en el espacio en blanco y seleccione "Agregar elemento de generación de código".

El nuevo EF usa plantillas T4 para generar clases de entidad, pero en 4.0 está incrustado en un edmx, por lo que debemos elegir una plantilla, y obviamente solo hay una opción aquí:

EF 5.x DbContext Generator

Luego, VS abrirá varios cuadros de diálogo preguntándole si se atreve a ejecutar el script de compilación. Estaba claro que necesitábamos confirmar la cirugía. Después de una breve comida en VS, se genera su nueva clase de entidad EF:

Paso 3: actualice el método CUD.

Ahora, su programa nunca se compilará. Porque después de EF4.0, las API para agregar, eliminar y cambiar han cambiado. Entonces necesitamos hacer algunas modificaciones al código anterior.

1. Operación de inserción: ahora use contexto. tipo. Añade (objeto concreto) para completarlo.

2. Operación de eliminación: ahora use contexto. tipo. Eliminar (objeto específico) para completarlo.

3. Operación de actualización: no es necesario adjuntar ahora, en su lugar utilice el contexto. Artículo (objeto específico). estado = sistema. data.entitystate.modified completado.

4. Si aún necesita ObjectSet

(el contexto es IObjectContextAdapter). createobjectset & lt; Debería poder usarlo una vez~