在实体框架迁移期间将现有值从一种类型转换为另一种类型



我有:

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

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

如果我

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

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

在你的问题中,你用复数形式谈论值s。在我的回答中,我提到了int属性,它只得到一个整数。如果你有一些像宽度*高度这样的东西,我建议解析为两个单独的属性。

最新更新