Esta publicación fue editada por última vez por QWERTYU el 3-7-2020 a las 14:43
Requisitos previos:
Pasos: 1: AñadirADO.NET Modelo de Datos de Entidad, selecciona Modelo CodeFirst.
2: AñadirMySql.Data.Entity (ten en cuenta que la versión debe ser la misma que la instalada en la máquina).
3: Añadir modificar la cadena de conexión, (Si es una biblioteca de clases recién creada, deberías añadir manualmente la cadena de conexión en el archivo de configuración de la aplicación. )
4: Añadir una clase de usuario de prueba.
5: AbiertoConsola de gestión de paquetes NuGet y selecciona el proyecto correspondiente. Ejecutar migraciones de habilitacióncomando, que genera una carpeta con el número de versiónMigraciones
6: En la carpeta Migrations generada, añadir SetSqlGenerator("MySql.Data.MySqlClient", nuevo MySql.Data.Entity.MySqlMigrationSqlGenerator());
7: EjecuciónMigración añadidacomando, introduce el nombre de un número de versión. (Este paso es necesario cada vez que el modelo se modifica en el futuro.)
8: Ejecuciónbase de datos de actualizaciónmandar(Update-Database -Verbose Añade uno-Palabras para ver las sentencias SQL generadas)Tras ejecutar este comando, se generará la base de datos (este paso será necesario cada vez que el modelo se modifique en el futuro).
Resolución de problemas de errores: 1: Ejecutar migraciones activadas, se reporta el error:El tipo de miembro "System.Data.Entity.Migrations.Design.ToolingFacade+GetContextTypeRunner,EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" no está resuelto. Solución: Revisar las bibliotecas de clases y aplicaciones utilizadasSi la versión de EntityFramework es consistente, mi biblioteca es 6.2.0, la aplicación 6.1.3, cambia la aplicación a 6.2.0 y el error no se reporta al ejecutarse de nuevo.
2: EjecuciónMigración adicional, error:No se encontró ningún MigrationSqlGenerator para el proveedor "MySql.Data.MySqlClient". Utiliza el método SetSqlGenerator en la clase de configuración de migración objetivo para registrar generadores SQL adicionales. Solución:Añadir el constructorSetSqlGenerator("MySql.Data.MySqlClient", nuevo MySql.Data.Entity.MySqlMigrationSqlGenerator());
|