我正在支持需要迁移代码的第一个生成的数据库的应用程序。更改是将三个属性(全部在同一个表/实体上)从一个字符串修改为一个可为空的小数。EF代码迁移 - 将字符串迁移到十进制字段(v。4.3.1.0)
这样做的部分要求是我需要将更改输出到SQL文件,因为我们将补丁部署到我们的客户端,他们也在生产中托管产品。
我被告知这是可能的,但我不确定如何去做。
问题:如何使用EF代码首先将数据库表迁移为具有可为空的小数而不是字符串,并将更改输出到SQL文件。我假定列中当前的所有值都可以转换为小数,但是如果不是这会改变复杂度?
你期望在SQL文件中有什么?迁移脚本为SQL? – trailmax
那么如果它正在生成一个迁移脚本,我会这么认为。即列类型改变和一些脚本来保存数据。 – contactmatt