修改实体字段类型

    场景介绍

    • 该操作适用于将类型从小向大的转换,如Int换Long、Int转String、Decimal转String等。
    • 如操作从大到小的类型转换,如Long转Int、String转Decimal等操作,在有数据的情况下很有可能因类型无法转换而出错,请慎重操作。
    • 本文中只涉及到Int转Long和Decimal转String两种类型转换场景。

    操作步骤

    • 步骤一:修改实体中属性的类型
      • 示例中将SaleOrder实体中的OrderType属性的类型从Int转为Long、Money属性类型从Decimal转为String类型。
        修改实体字段类型 - 图1
    • 步骤二:生成数据库迁移文件点击Visual Studio头部工具栏中的 工具=》NuGet包管理=》程序包管理控制台,打开程序包管理控制台窗口并执行如下命令生成迁移文件 Add-Migration Conversion_xxx_oldtype_To_newtype_From_XXX 修改实体字段类型 - 图2注:关于类型转换的迁移文件命名暂定为Conversion_xxx_oldtype_To_newtype_From_XXX,其中xxx表示属性名,oldtype表示原类型,newtype表示新类型,XXX表示实体名。
    • 步骤三:更新数据库迁移
      -执行以下命令,完成数据库迁移 Update-database Conversion_xxx_oldtype_To_newtype_From_XXX 修改实体字段类型 - 图3
    • 修改实体字段类型 - 图4
    • 数据库中字段类型修改成功