Давайте проиллюстрируем ...
public class Base
{
[Key]
public int Id { get; set; }
}
public class A : Base
{
public string Name { get; set; }
}
public class B : A
{
public string Whatever { get; set; }
}
Итак, у меня есть установка, аналогичная приведенной выше.При добавлении миграции для обновления базы данных с таблицей модель B генерируется код, который обновит таблицу для модель A со свойствами модель B - противоположное тому, что должно происходить!
Итак, в этом примере таблице для модели A будет присвоен столбец независимо от и таблица для модель B не создана.
Я никогда раньше не сталкивался с таким поведением.Почему это происходит?
Спасибо
РЕДАКТИРОВАТЬ: Мой класс DbContext имеет DbSet для обеих модель A и модель B , с уважением (и они оба общедоступны).