EF 迁移数据库
原创
©著作权归作者所有:来自51CTO博客作者富坚老贼的原创作品,请联系作者获取转载授权,否则将追究法律责任
迁移是使用代码生成或修改数据库结构
导入 Microsoft.EntityFrameworkCore.Design可以使用迁移或逆向工程的命令
代码准备
实体类
public class Users
{
public int Id { get; set; }
public string UserName { get; set; }
public string PassWord { get; set; }
}
实体类配置
class UsersConfig : IEntityTypeConfiguration<Users>
{
public void Configure(EntityTypeBuilder<Users> builder)
{
builder.ToTable("T_Users");
}
}
DBContext
class MyDbContext : DbContext
{
public DbSet<Users> Users { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
base.OnConfiguring(optionsBuilder);
optionsBuilder.UseMySql("Server=127.0.0.1;port=3306;Database=test;uid=root;pwd=xxxxxx;Character Set=utf8;", new MySqlServerVersion(new Version(8, 0, 21)));
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.ApplyConfigurationsFromAssembly(this.GetType().Assembly);
}
}
初始化迁移
dotnet ef migrations add InitialCreate
按照ef代码迁移架构到数据库
dotnet ef database update
查看数据库