.net 5 EFCore的操作
efcore 基于dbcontext来操作的
基础代码界面
public class CustomeDbContext:DbContext
{
/// <summary>
/// 连接数据库
/// </summary>
/// <param name="optionsBuilder"></param>
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
}
/// <summary>
/// 数据初始化,表结构映射
/// </summary>
/// <param name="modelBuilder"></param>
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
}
}
关于ef 有两种实行模式codefirst和dbfirst(代码先行和数据库先行)
关于迁移
context.database.EnsureDelete();判断是否有数据库,有就删除
context.database.EnsureCreate();//创建数据库
有两个重要的命令
Add-migration migratin001
Update-Datebase migratin001
Remove-migration migratin001
db 先行生成实体命令
Scaffold-DbContext -Connection +连接字符串
Microsoft.EntityFrameworkCore.SqlServer -OutputDir “Model”