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 查看遷移腳本

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章