Migration深入
一、迁移的UP与DOWN
1.使用迁移可以对当前数据库执行更高的编号的迁移,这个操作叫UP,
就是刚刚执行的迁移操作,
2.也可以执行数据库回退的迁移,这个叫down,就是将数据库回溯到之前的状态,既然要回退,就要删掉之前改变的东西
二、UP与DOWN实例讲解
首先引入两个包:
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.Tools
1.创建DbContext类
class MyDbContext:DbContext
{
public DbSet<Person> Persons {
get; set; }
protected override void OnConfiguring (DbContextOptionsBuilder optionsBuilder)
{
base.OnConfiguring(optionsBuilder);
optionsBuilder.UseSqlServer("server=localhost;uid=sa;pwd=123456;database=demo2_Migration;");
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.ApplyConfigurationsFromAssembly(this.GetType().Assembly);
}
}
2.创建一个实体
class Person
{
public long Id {
get; set; }
public string Name {
get; set; }
}
3.添加Person 配置
class PersonConfig:IEntityT

本文详细介绍了Entity Framework Core中数据库迁移的基本概念与操作方法,包括如何通过UP与DOWN操作实现数据库的升级与回退,以及如何添加实体类和配置等。此外还介绍了几种其他常用操作,如更新数据库状态、删除迁移脚本、生成迁移脚本等。
最低0.47元/天 解锁文章
2847

被折叠的 条评论
为什么被折叠?



