Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 27893|Respuesta: 2

[Fuente] EF(CodeFirst) + MySQL

[Copiar enlace]
Publicado el 3-7-2020 a las 14:30:39 | | | |
Esta publicación fue editada por última vez por QWERTYU el 3-7-2020 a las 14:43

Requisitos previos:

PreparativosDirección de descarga
mysql-installer-community-8.0.18 El inicio de sesión del hipervínculo es visible.
MySQL para Visual Studio 1.2.7 El inicio de sesión del hipervínculo es visible.
mysql-connector-net-6.10.7.0 El inicio de sesión del hipervínculo es visible.


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ónmandarUpdate-Database -Verbose Añade uno-Palabras para ver las sentencias SQL generadasTras 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());






Anterior:. Renombramiento del proyecto .NET en detalle
Próximo:Las pruebas automatizadas de .Net/C# Selenium obtienen valores de cookies
Publicado el 4-7-2020 00:20:47 |
Muy bien, he estudiado, gracias casero."
Publicado el 4-7-2020 22:40:25 |
¡Gracias por compartirlo!
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com