У меня есть большая таблица, которую я хочу сопоставить нескольким объектам.
Скажем, таблица выглядит следующим образом: Thing (ThingId, Property1 ... Property20)
Теперь у меня естьмои сущности:
public abstract class ThingBase
{
public int ThingId { get; set; }
public string Property1 { get; set; }
public string Property2 { get; set; }
}
public class ThingSummary : ThingBase
{
public string Property3 { get; set; }
}
public class Thing : ThingBase
{
public string Property3 { get; set; }
//...
public string Property20 { get; set; }
}
Как мне настроить мой DbContext, чтобы он работал?У меня было:
public DbSet<ThingSummary> ThingSummaries { get; set; }
public DbSet<Thing> Things { get; set; }
, но я получаю сообщение об ошибке «Неверное имя объекта« dbo.ThingSummaries ».»когда я пытаюсь выполнить запрос.
Я пытался добавить в OnModelCreating:
modelBuilder.Entity<ThingSummary>().MapSingleType().ToTable("Things");
, но это, похоже, ничего не дало.
Есть идеи?