1.按照三层架构搭建项目,项目结构入图所示
2.安装nuget包
项目使用的是sqlite数据库,所以需要安装Microsoft.EntityFrameworkCore.Sqlite,仅在DAL项目中安装即可;
同时,在DAL项目中安装Microsoft.EntityFrameworkCore.Tools,用于数据库迁移;
RoutineDbContext在BLL中注入到IOC容器中,BLL项目需要安装Microsoft.EntityFrameworkCore.Design才能进行迁移;
在DAL项目中安装SQLitePCLRaw.bundle_e_sqlcipher用于数据库的加密。
3.数据库迁移注意事项
使用“程序包管理控制器控制台”进行迁移的时候,“默认项目”需要选DAL。
4.RoutineDbContext注入容器
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<RoutineDbContext>(option => option.UseSqlite(“Data Source=routine.sulite;Password=123”));//添加DBContext到容器
}
未完待续、、、