Я хочу, чтобы для каждой сущности было создано 2 таблицы: одна с исходными свойствами, а другая с теми же полями и таблицы, унаследованные от абстрактного класса.
Например:
Класс сущности (Продукт):
Абстрактный класс:
Ожидаемый результат будет:
Таблица продуктов:
- Описание
- Категория
- Фондовая
Таблица Products_Abstract:
- Описание
- Категория
- Фондовая
- ОбновленоBy
- ОбновленоAt
Чего я пытаюсь избежать, так это созданиякласс, наследующий абстрактный объект, потому что я не буду использовать его в проекте.Мне нужно только создание таблицы, работающей с миграциями, поэтому, если я обновлю Product в будущем и добавлю новую миграцию, обе таблицы должны претерпеть изменения.
Я думаю, что-то вроде этого - то, что я ищудля:
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Product>()
.Map(m => m.ToTable("Products"))
.Map<AbstractClass>(m =>
{
m.MapInheritedProperties();
m.ToTable("Products_Abstract");
});
}
Но этот код для EF6, и я использую EF Core без возможности его изменить.
Заранее спасибо.Надеюсь, английский не мой основной язык.