Entity Framework 6.2 - Миграция добавляет свойства модели производных таблиц в модель наследуемых таблиц - PullRequest
0 голосов
/ 07 декабря 2018

Давайте проиллюстрируем ...

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 , с уважением (и они оба общедоступны).

1 Ответ

0 голосов
/ 08 декабря 2018

Комментарий от Иввана является ответом: «Таблица в иерархии (TPH)» происходила.

Я отсылаю любого читателя к статье Иван, на которую ссылается дополнительная информация о том, как это работает: EF Code First -Часть 1 - ТПХ

...