【问题标题】:Adding default value for old rows MVC为旧行 MVC 添加默认值
【发布时间】:2014-11-25 21:52:19
【问题描述】:

我想在模型中添加int 类型的新属性,我想设置 此属性在数据库中的旧行中为 1 而不是 默认int 值为 0。

我也先使用代码我试过[DefaultValue(1)],但它没有 工作。还有其他方法吗?

【问题讨论】:

  • 您在使用迁移吗?您可以修改该列的 DbMigration 并指定默认值。但是,您可能还想在模型的 ctor 中设置值。
  • 是的,我正在使用迁移,我知道我可以在迁移文件中设置它,但我想知道是否有其他方法通过模型本身
  • 所以你想改变旧值而不修改约束?

标签: c# asp.net-mvc entity-framework asp.net-mvc-5 data-annotations


【解决方案1】:

您可以尝试使用构造函数

  public YourClass()
    { 
        val = 1;       
    }

   puclic int val {get; set;}

【讨论】:

  • 此解决方案仅适用于新对象,不适用于数据库中的现有对象
  • 要退出你必须在数据库级别进行
猜你喜欢
  • 2014-05-07
  • 1970-01-01
  • 2017-12-19
  • 2016-08-03
  • 2013-12-18
  • 1970-01-01
  • 2022-11-12
  • 2015-07-09
  • 2021-12-22
相关资源
最近更新 更多