EF Core CodeFirst

Posted qzdd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EF Core CodeFirst相关的知识,希望对你有一定的参考价值。

1、 user 实体类

public class User
    {
        public int ID { get; set; }

        public string Name { get; set; }

        public string Pwd { get; set; }

        public string Email { get; set; }

        public DateTime RegistTime { get; set; }

        public DateTime  LastLoginTime { get; set; }

        public bool Status { get; set; }


    }

2、 配置上下文

public DbSet<Users> users { get; set; }

public MyDbContext(DbContextOptions options) : base(options)
{
}

3、配置连接字符串
技术图片

{
  "ConnectionStrings": {
    "ApiLoginCon": "Server=(localdb)mssqllocaldb;Database=EFGetStarted.ConsoleApp.NewDb;Trusted_Connection=True;"
  }

4、 配置EF CORE


 public void ConfigureServices(IServiceCollection services)
 {
     services.AddControllers();
     services.AddDbContext<MyDbContext>(options =>
            options.UseSqlServer(Configuration.GetConnectionString("ApiLoginCon")));
 }


5、安装EF core 工具

技术图片

因为我使用的是 core 3.1版本,ef core安装的时候版本看你的core的版本吧

6、命令行cmd使用ef core 生成数据库

dotnet ef migrations add Initial     建立并初始化数据库
dotnet ef database update            更新数据库
dotnet ef migrations add xxxx       更新模型字段后需要执行此命令通知vs重新编译表变动  xxxx为变更的任意字段名  一个就够  系统会自动追加变更添加的其他字段
dotnet ef database update           更新数据库

~~

7、用管理台模式
技术图片
技术图片

Add-Migration 添加一个新的迁移(名词),string是迁移的名称
remove-Migration 删除上一次的迁移
Update-Database 更新最近一次的迁移到数据库(有时候可能与原来的数据库产生冲突,所以可能并不能迁移到数据库)
Update-Database -Migration 0 表示清空数据库,回到空数据库状态
Script-Migration 查看迁移脚本

技术图片

以上是关于EF Core CodeFirst的主要内容,如果未能解决你的问题,请参考以下文章

EF Core1.0 CodeFirst为Modell设置默认值!

从零开始搭建前后端分离的NetCore(EF Core CodeFirst+Au)+Vue的项目框架之二autofac解耦

EF Core使用CodeFirst在MySql中创建新数据库以及已有的Mysql数据库如何使用DB First生成域模型

从零开始搭建前后端分离的NetCore(EF Core CodeFirst+Au)+Vue的项目框架之三统一返回数据

EF Core-1

从零开始搭建前后端分离的NetCore2.2(EF Core CodeFirst+Autofac)+Vue的项目框架之七使用JWT生成Token(个人见解)