停止实体框架在db迁移中创建计算列

时间:2014-07-18 08:17:49

标签: c# .net entity-framework entity-framework-5 dbmigrate

在此之前,我一直在我的项目中使用EF-DB迁移代码。

我现在面临的挑战是,我想在我的类中添加一个属性,该属性应该只对类很长而不是创建数据库表列。我已经尝试关闭脚手架,甚至将列设置为计算列。但是当我运行Add-Migration" XYZ"它不断创建该列。

//类

    [ScaffoldColumn(false)]
    [DatabaseGenerated(System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption.Computed)]
    public Nullable<int> Counter { get; set; }

//迁移

  public override void Up()
  {
       AddColumn("dbo.Registers", "Counter", c => c.Int());
  }

1 个答案:

答案 0 :(得分:2)

如果您不希望Entity Framework为某些内容生成数据库列,可以将[NotMapped]属性添加到该属性,它将被忽略。