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 创建数据库

 

posted @ 2022-02-18 14:14  吃葡萄不吐葡萄脾  阅读(268)  评论(0编辑  收藏  举报