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