У меня есть следующий обновленный комплексный класс:
[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")]
И перезапустите миграцию, но это не обновит значения в двух старых таблицах. Примечание: все значения полей были старыми или новыми значениями в зависимости от того, когда была выполнена миграция по сравнению с обновлением свойства поля. Как мне обновить эти поля адреса в двух старых классах?