EF Core заполнить недостающие данные
Моя проблема проста, я просто интересуюсь лучшими практиками. Допустим, у нас есть два объекта, A и B, где B является свойством B, как показано ниже:
public class A {
public B b {get; set;}
}
Это V1 кода, A отображается через EF в базу данных SQL.
Теперь появляется V2, где A получает другое свойство класса C.
public class A {
public B b {get; set;}
public C c {get; set;}
}
Поскольку группа экземпляров A была создана и сохранена в V1, миграция оставляет для них нулевое значение для свойства c. Все вновь созданные экземпляры A, конечно, имеют базовые экземпляры B и C, созданные при инициализации.
Теперь клиент V2 ожидает, что извлеченный экземпляр A будет иметь как b, так и c (ни одно из значений null).
Как бы я занялся заполнением недостающих предметов? При миграции - одноразовый скрипт, проверяющий каждый объект на наличие нулей при извлечении (сложно, если вы пропустите оператор включения), какой-то другой метод?
Как это обычно обрабатывается?
С наилучшими пожеланиями, JasonX