Для Oracle.ManagedDataAccess.EntityFramework (версия 6.121 или старше)
Если вы по-прежнему не получаете идентификатор после вставки, добавьте этот атрибут в свойство первичного ключа.
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public string ID { get; set; }
Я должен был сделать это, не знаю почему, может быть потому, что я использую оракул, а структура сущностей не в восторге от этого.
Редактировать: я вижу, что за этот ответ проголосовали, и я знаю почему, потому что последняя версия ODAP не требует от вас установки [DatabaseGenerated (DatabaseGeneratedOption.Identity)]. Но это было верно для более старых версий.