场景介绍
- 该操作适用于将类型从小向大的转换,如Int换Long、Int转String、Decimal转String等。
- 如操作从大到小的类型转换,如Long转Int、String转Decimal等操作,在有数据的情况下很有可能因类型无法转换而出错,请慎重操作。
- 本文中只涉及到Int转Long和Decimal转String两种类型转换场景。
操作步骤
- 步骤一:修改实体中属性的类型
- 示例中将SaleOrder实体中的OrderType属性的类型从Int转为Long、Money属性类型从Decimal转为String类型。
- 示例中将SaleOrder实体中的OrderType属性的类型从Int转为Long、Money属性类型从Decimal转为String类型。
- 步骤二:生成数据库迁移文件点击Visual Studio头部工具栏中的 工具=》NuGet包管理=》程序包管理控制台,打开程序包管理控制台窗口并执行如下命令生成迁移文件 Add-Migration Conversion_xxx_oldtype_To_newtype_From_XXX 注:关于类型转换的迁移文件命名暂定为Conversion_xxx_oldtype_To_newtype_From_XXX,其中xxx表示属性名,oldtype表示原类型,newtype表示新类型,XXX表示实体名。
- 步骤三:更新数据库迁移
-执行以下命令,完成数据库迁移 Update-database Conversion_xxx_oldtype_To_newtype_From_XXX - 数据库中字段类型修改成功