EFcore的 基础理解<二> shadow 特性
阅读原文时间:2023年07月10日阅读:1

接着上一篇。在MyEFTestContext 类中添加这个方法

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity()
.Property("LastUpdated");
}

执行add-migration 之后,会有迁移文件生成

public partial class shadow : Migration
{
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn(
name: "LastUpdated",
table: "Blog",
nullable: false,
defaultValue: new DateTime(, , , , , , , DateTimeKind.Unspecified));
}

    protected override void Down(MigrationBuilder migrationBuilder)  
    {  
        migrationBuilder.DropColumn(  
            name: "LastUpdated",  
            table: "Blog");  
    }  
}

可以看到,update-database 之后,会在数据库中添加一个字段,但是不会EF 一般用的时候,不会访问到。