0
我:在EntityFramework迁移过程中将现有值从一种类型转换为另一种类型?
[Required]
public string Proportion { get; set; }
这是一个字符串属性。我必须应用一些简单的逻辑将其转换为整数。 所以我的目标是1)保存现有的比例,2)删除字符串列,并创建新的int列,保存并转换为int值。这可能吗?
我:在EntityFramework迁移过程中将现有值从一种类型转换为另一种类型?
[Required]
public string Proportion { get; set; }
这是一个字符串属性。我必须应用一些简单的逻辑将其转换为整数。 所以我的目标是1)保存现有的比例,2)删除字符串列,并创建新的int列,保存并转换为int值。这可能吗?
如果我正确地得到你的意图,你可以从模型中删除你的Proportion
实体,而不是使用update-database -force
来迁移你的数据库,这会从你的数据库中删除该列。比重新创建Proportion
实体到int
并再次迁移数据库。
现在您将拥有Model和db对应于Proportion
实体的int
类型。当然,您将不得不使用另一个变量来存储字符串值,而不是将其解析为int并将其存储到Proportion
。
在你的问题中你谈到价值s复数。在我的回答中,我认为int
属性只有一个整数。如果你有一些像width * height的东西,我会建议解析成两个独立的属性。
我的目标是保存现有数据。我知道可以使用'int.Parse(...)',但它看起来不是一个好的解决方案。如果我按照你的方式去做,我会丢失所有的数据。 –