Если вы действительно не можете изменить свою базу данных, то вам придется делать наследование таблиц для каждого конкретного класса, но это сложно.
Покаяние предоставило этот пример в действии, что кажется действительно хорошим.В общем, одна проблема с таблицей для каждого конкретного типа состоит в том, что каждый из ваших конкретных типов - автомобиль, самолет, мотоцикл - должен иметь уникальные ключи.Другими словами, если есть автомобиль с id = 5, то не может быть мотоцикла или самолета с таким идентификатором.Таким образом, с тремя таблицами вам, вероятно, придется либо использовать направляющие, либо, как указал Ладислав, соответствующим образом установить исходные значения и значения приращения в столбцах идентификации (seed = 1, 2 и 3, increment = 3)
В идеале вы хотели бы (изменить базу данных и) добавить новую таблицу с вашими общими свойствами, и пусть она будет служить вашим базовым классом, с наследованием транспортного средства, автомобиля и т. Д.EF поддерживает этот метод, называемый таблицей в иерархии, гораздо проще.