При копировании данных из старой схемы в новую я обнаружил случаи, когда в старых данных отсутствуют внешние ключи. Например, таблица Vehicle
содержит поле VehicleTypeId
, которое является ссылкой на первичный ключ Id
в таблице VehicleType
. Некоторые импортируемые записи о транспортных средствах содержат VehicleTypeId
, которого нет в таблице VehicleType
.
В новой схеме действуют ограничения внешнего ключа, поэтому VehicleTypeId
должен присутствовать в таблице VehicleType
, чтобы запись соответствовала этому ограничению. Я не хочу потерять запись, но я не уверен, что VehicleTypeId
ей дать.
Я думал о назначении VehicleTypeId = -1
, но поскольку таблица VehcileType
имеет первичный ключ на основе идентификатора, который не включает -1
. Я использую Entity Framework и заполняю эти данные с помощью кода. Есть ли способ после заполнения таблицы VehicleType
добавить последнюю строку, которая будет ссылаться на «неизвестный тип транспортного средства»?
Я полагаю, что другие, должно быть, столкнулись с этой ситуацией. Что вы наделали?