在EntityFramework迁移期间将现有值从一种类型转换为另一种类型?

时间:2017-04-03 07:38:57

标签: c# entity-framework ef-migrations

我有:

    [Required]
    public string Proportion { get; set; }

这是一个字符串属性。我必须应用一些简单的逻辑将其转换为整数。 所以我的目标是1)保存现有的比例,2)删除string-column并创建新的int列,并保存并转换为int值。有可能吗?

1 个答案:

答案 0 :(得分:0)

如果我的意图正确,您可以从模型中删除Proportion实体,而不是使用update-database -force迁移数据库,这将删除数据库中的列。而不是重新创建Proportion实体到int并再次迁移数据库。

现在,您将使Model和db与int实体的Proportion类型相对应。当然,您将不得不使用另一个变量来存储字符串值,而不是将其解析为int并将其存储到Proportion

在您的问题中,您以复数形式谈论价值 s 。在我的回答中,我审阅了int属性,它只获得一个整数。如果你有像width * height这样的东西我会建议解析成两个独立的属性。

相关问题