C# 为什么不是';影响迁移代码的默认值?

C# 为什么不是';影响迁移代码的默认值?,c#,ef-code-first,default-value,C#,Ef Code First,Default Value,注意。这不是如何使用其他方法获取默认值的问题。我只是好奇为什么属性似乎不会影响向上迁移代码 我改变了我的类,为默认值添加了如下属性。但是在up代码中,添加的代码似乎没有通过 public class Thing { [Key] public Guid Id { get; set; } [DefaultValue("Boom")] public string Info { get; set; } } public override void Up() { AddColumn("dbo

注意。这不是如何使用其他方法获取默认值的问题。我只是好奇为什么属性似乎不会影响向上迁移代码

我改变了我的类,为默认值添加了如下属性。但是在up代码中,添加的代码似乎没有通过

public class Thing
{
  [Key] public Guid Id { get; set; }
  [DefaultValue("Boom")] public string Info { get; set; }
}

public override void Up()
{
  AddColumn("dbo.Things", "Info", c => c.String());
}
我在等礼物之类的东西

public override void Up()
{
  AddColumn("dbo.Things", "Info", c => c.String(defaultValue: "Boom"));
}
属性不是有效的吗?不赞成?不适用于代码优先迁移