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