在此之前,我一直在我的项目中使用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());
}
答案 0 :(得分:2)
如果您不希望Entity Framework为某些内容生成数据库列,可以将[NotMapped]
属性添加到该属性,它将被忽略。