【问题标题】:Stop entity framework from creating computed column in db migration阻止实体框架在数据库迁移中创建计算列
【发布时间】:2014-09-09 07:32:13
【问题描述】:

提前致谢,我一直在我的项目中首先使用代码和 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());
  }

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    猜你喜欢
    • 2014-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多