interruptor de ABP para EF Core SQLite Proveedor

interruptor de ABP para EF Core SQLite Proveedor

Vuelva a colocar el paquete Volo.Abp.EntityFrameworkCore.SqlServer

La solución del  .EntityFrameworkCore proyecto depende de la  Volo.Abp.EntityFrameworkCore.SqlServer  paquete NuGet. Borrar este paquete.

Establecer el proyecto predeterminado: .EntityFrameworkCore

-instalar el paquete  Volo.Abp.EntityFrameworkCore.SQLite 

Sustitución de dependencias del módulo

En el  .EntityFrameworkCore artículo en que se encuentran  YourProjectName * EntityFrameworkCoreModule  clase, eliminar  DependsOn el atributo typeof(AbpEntityFrameworkCoreSqlServerModule), complemento  typeof(AbpEntityFrameworkCoreSqliteModule) (o reemplazar  using Volo.Abp.EntityFrameworkCore.SqlServer; como  using Volo.Abp.EntityFrameworkCore.Sqlite;).

UseSqlite ()

Encuentre su solución  UseSqlServer()llamadas para la sustitución  UseSqlite()compruebe los siguientes documentos:

  • .EntityFrameworkCore Proyecto YourProjectName EntityFrameworkCoreModule.cs.
  • .EntityFrameworkCore Proyecto YourProjectName MigrationsDbContextFactory.cs.

De acuerdo con la estructura de su solución, es posible encontrar más necesidad de cambiar el código.

Cambie la cadena de conexión

SQLite cadena de conexión a la distinta cadena de conexión de SQL Server, a fin de comprobar todas sus soluciones de  appsettings.json archivos, que cambian la cadena de conexión. 

"ConnectionStrings": {
    "por defecto": "Fuente de Datos = D: \\ \\ abajo 2020-01 \\ \\ IFMS_tiered db \\" abp.db
  }

Por lo general, necesita ser cambiado  .DbMigrator y  .Web elementos en el interior  appsettings.json , pero depende de la estructura de su solución.

reconstruir la migración

  • Eliminar  .EntityFrameworkCore.DbMigrations archivos de las migraciones en la carpeta del proyecto y volver a generar la solución.
  • Ejecutar la consola de gestión de paquetes  Add-Migration "Initial"(en el Explorador de soluciones, seleccione  .DbMigrator (o  .Web) como proyecto de inicio y seleccione  .EntityFrameworkCore.DbMigrations como el proyecto por defecto).

Esto creará un perfil de toda la migración de base de datos de objetos de base de datos (tablas).

Ejecutar  .DbMigrator la base de datos del proyecto y crear los datos iniciales de semillas.

Ejecutar la aplicación

IdentityServer, Anfitrión, proyecto Web

Publicados 181 artículos originales · ganado elogios 35 · vistas 760 000 +

Supongo que te gusta

Origin blog.csdn.net/dacong/article/details/105024301
Recomendado
Clasificación