Asp.Net Core API +EF+Sqllite+Automapper+搭建后端服务 系列(二)通过EF 创建数据库
gitee:NoteList: 项目使用WPF Prism MaterialDesign WebApi 基本功能 创建任务 记录任务状态 及相关统计功能 WPF (gitee.com)
1、安装Nuget包
Entity Framework Core 5.0.2
Microsoft.EntityFrameworkCore.Design 5.0.2
Microsoft.EntityFrameworkCore.Sqlite 5.0.2
Microsoft.EntityFrameworkCore.Tools 5.0.2
2、创建迁移文件 生成数据库
创建model文件夹 创建Todo类 BaseModel类
public class Todo:BaseModel { public string Title { get; set; } public string Content { get; set; } public int Status { get; set; } }
public class BaseModel { public int ID { get; set; } public DateTime Createtime { get; set; } public DateTime Updatetime { get; set; } }
创建MyContext类
public class MyContext : DbContext { public MyContext(DbContextOptions<MyContext> options) : base(options) { } public DbSet<Todo> Todo { get; set; } }
配置数据库连接,修改appsettings.josn配置文件 增加 ConnectionStrings
{ "ConnectionStrings": {"testConnection": "Data Source=Test.db"}, "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information" } }, "AllowedHosts": "*" }
修改Startup类 在 public void ConfigureServices(IServiceCollection services) 方法中加入以下代码
//配置数据库连接 services.AddDbContext<MyToDoContext>(options => { var connection = Configuration.GetConnectionString("TodoConnection"); options.UseSqlite(connection); });
在程序包管理器控制台输入 Add-Migration MyApi 然后回车 创建迁移文件,创建成功后会增加2个文件
输入 Update-Database 创建数据库