我有以下更新的复杂类:
[ComplexType]
public class Address
{
[StringLength(200)]
public string AddressLine1 { get; private set; }
[StringLength(200)]
public string AddressLine2 { get; private set; }
[StringLength(200)]
public string AddressLine3 { get; private set; }
[StringLength(200)]
public string AddressLine4 { get; private set; }
[StringLength(200)]
public string AddressLine5 { get; private set; }
[StringLength(25)]
public string PostCode { get; private set; }
两个包含此地址类型的旧类的Address_AddressLine1表字段的旧值均为100个字符(迁移处理时该字段为100个字符),而较新的包含此地址的类则以其Address_AddressLine1的新值进行了迁移。 200个字符。
我添加了:
[ForeignKey("Address")]
然后重新运行迁移,但这并没有更新两个旧表中的值。 注意:根据与域属性更新相比,何时处理迁移,所有字段值都是旧值还是新值。 如何在两个旧类中更新这些“地址”字段?