У меня есть две таблицы, которые имеют абсолютно одинаковую схему.Как я могу создать 1 сущность в моем коде и отобразить эту единственную сущность в две разные таблицы?
Один из вариантов, который я попробовал, состоял в том, чтобы создать вторую сущность, которая наследуется от первой, но не имеет дополнительных определенных свойств:
public class EntityA {
public string PropertyA { get; set; }
public string PropertyB { get; set; }
public string PropertyC { get; set; }
public string PropertyD { get; set; }
public string PropertyE { get; set; }
}
public class EntityB : EntityA {
}
В базе данных у меня будут таблицы EntityA
и EntityB
, причем обе имеют одинаковую схему.
Используя EF 6 или более раннюю версию, кажется, что я должен был сделать что-то вроде этого:
modelBuilder.Entity<Entity>()
.Map(map => { map.ToTable("EntityA") })
.Map(map => { map.ToTable("EntityB") });
Однако кажется, что метод Map не может быть найден, когда я пытаюсь сделать это в EFCore.
Какое решение лучше для этого, или я просто хотел бы иметь два объекта в C #, где они выглядят одинаково?