У меня есть объект с
entity.Property(f => f.Id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.None);
, потому что по какой-то причине мне нужно ввести некоторые идентификаторы вручную.Можно ли автоматически добавить следующий доступный идентификатор (int), если идентификатор не указан (равен 0)?
Он должен работать как поле Identity, но с возможностью определения идентификатора вручную в некоторых специальныхслучаях.
РЕДАКТИРОВАТЬ:
Можно ли определить идентификаторы вручную, когда мы переносим данные из существующей базы данных в новую с полем идентификатора какпервичный ключ нового?
После некоторых разговоров выясняется, что нам нужно будет добавлять записи с пользовательским идентификатором только 1 или 2 раза в год.
Решение, предоставленное KamilFolwarczny интересен, но лучше ли использовать этот хак или (если миграция с определенными идентификаторами возможна), переносить данные 1 или 2 раза в год с обслуживанием?