Я бы хотел реализовать поддержку генерации идентификаторов по умолчанию для моих сущностей.
При сохранении сущности я бы хотел, чтобы EntityFramework генерировал значение идентификатора для сущности, только если оно еще не установлено.Если идентификатор уже имеет ненулевое, ненулевое значение, я хочу, чтобы этот идентификатор объекта сохранялся при сохранении объекта в базе данных.
Я выполняю миграцию данных из устаревшей модели данных (EntityFrameworkмодель, созданная из старой базы данных) во вновь созданную (сначала модель) модель EntityFramework.Давайте назовем старую модель A и новую модель T.
Как правило, я хотел бы, чтобы сущности T получали свои идентификаторы, установленные при сохранении (все они int64), для долгосрочного использованияновая модель.
В настоящее время я явно назначаю идентификаторы T-сущностей на основе Id соответствующей сущности A, из которой я выполняю миграцию.Это так, что результаты миграции легко проверить.
Однако, хотя я могу назначить идентификатор для объекта T тому же идентификатору, что и для объекта A в моей процедуре миграции, после сохранения объектов значения Id изменились.
Есть лиспособ переопределить метод сохранения по умолчанию для всех сущностей в модели T, чтобы значение id назначалось только в том случае, если оно еще не установлено в сущности до его сохранения?
Я смотрел на некоторые другиеEntityFramework / Id вопросы здесь, но, на мой взгляд, никто из них не задает то же самое.
Спасибо за любые выводы.