Asp.net mvc 3 使用EF CodeF和mvc nugget Scaffold在发布后向DB添加列

Asp.net mvc 3 使用EF CodeF和mvc nugget Scaffold在发布后向DB添加列,asp.net-mvc-3,entity-framework-4,code-first,Asp.net Mvc 3,Entity Framework 4,Code First,我首先使用mvc 3和Ef代码创建了一个网站,现在在发布该网站和它的DB之后,我发现我需要在我的DB表中添加一个新列, (数据库中已有大量数据) 我应该直接将列添加到DB还是添加到类? (只是一个带有get和set的简单字符串) 我怎样才能做到不丢失数据库中的数据? 谢谢向类中添加列应该足够了。你能找到的证据 以下是迁移可以自动处理的更改的完整列表: 添加属性或类 对于任何现有的数据行,可为空的列将被分配一个空值 对于任何现有数据行的给定数据类型,将为不可为空的列指定CLR默认值 重命名属

我首先使用mvc 3和Ef代码创建了一个网站,现在在发布该网站和它的DB之后,我发现我需要在我的DB表中添加一个新列, (数据库中已有大量数据) 我应该直接将列添加到DB还是添加到类? (只是一个带有get和set的简单字符串) 我怎样才能做到不丢失数据库中的数据?
谢谢

向类中添加列应该足够了。你能找到的证据

以下是迁移可以自动处理的更改的完整列表:

  • 添加属性或类

    • 对于任何现有的数据行,可为空的列将被分配一个空值
    • 对于任何现有数据行的给定数据类型,将为不可为空的列指定CLR默认值
  • 重命名属性或类

    • 有关此处所需的其他步骤,请参阅“重命名属性和类”
  • 重命名基础列/表而不重命名属性/类 (使用数据注释或fluent API)

    • 迁移可以自动检测这些重命名,而无需额外输入
  • 删除属性

    • 有关详细信息,请参阅“自动迁移并丢失数据”一节

我建议您将列直接添加到DB和类中,并在本地计算机上进行测试。

将列添加到类中就足够了。你能找到的证据

以下是迁移可以自动处理的更改的完整列表:

  • 添加属性或类

    • 对于任何现有的数据行,可为空的列将被分配一个空值
    • 对于任何现有数据行的给定数据类型,将为不可为空的列指定CLR默认值
  • 重命名属性或类

    • 有关此处所需的其他步骤,请参阅“重命名属性和类”
  • 重命名基础列/表而不重命名属性/类 (使用数据注释或fluent API)

    • 迁移可以自动检测这些重命名,而无需额外输入
  • 删除属性

    • 有关详细信息,请参阅“自动迁移并丢失数据”一节
我建议您将列直接添加到DB和类中,并在本地计算机上进行测试