zoukankan      html  css  js  c++  java
  • 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 查看迁移脚本
    

  • 相关阅读:
    域名交易网
    android canvas 二
    android 获取当前时间
    loadrunner 面向目标的场景load Generator 连接 失败
    开发平台
    java 调用 bat 如果里面用了第三方命令 dos 窗口没有关闭 解决方法
    Socket网络框架 MINA
    JQuery引用
    Jmeter
    android 获取 service 信息
  • 原文地址:https://www.cnblogs.com/qzdd/p/12246720.html
Copyright © 2011-2022 走看看