В моей базовой таблице уже есть идентификатор ID = 5. Как добавить один и тот же идентификатор в специализированную таблицу?Наследование - вставка записей только на специализированную таблицу
Пример:
BaseTable
ID INT
Name Varchar(100)
DerivedTable
ID INT
Test BIT
вставить некоторые значения на базовой таблице
Context.BaseTable.Add(new BaseTable(){ Name = '123' });
Context.SaveChanges();
Идентичность является 5
Теперь я хочу, чтобы добавить специализированные значения
Context.DerivedTable.Add(new DerivedTable(){ ID = 5, Test = 1 });
Context.SaveChanges();
Это не работает, linqpad показывает мне, что sql пытается создать новый регистр BaseTable.
Это любой способ обойти это?
Tks
Вы навели на карту их как «Таблица для каждого типа»? – Eranga
@Eranga Я отображается как унаследованная таблица – Alexandre