EF5 не отслеживает поле Identity oracle после вставки и saveChanges () - PullRequest
0 голосов
/ 09 января 2020

Итак, я пытаюсь получить Id вставленного объекта, используя структуру сущностей 5 и Oracle .ManagedDataAccess, но он продолжает возвращать 0, хотя он правильно вставляет в дБ.

Я использую столбец идентификаторов с последовательностью и триггером в базе данных.

* примечание: я использую базу данных первым подходом.

Вот код:

var test_trans = new TEST_TRANSACTION101() {
NAME = tran.Name,
TEST_NUMBER =tran.Test_Number
};

_context.TEST_TRANSACTION101.Add(test_trans);

_context.SaveChanges();
int id = test_trans.ID; // here it should retrieve the id from db

Я использовал [DatabaseGenerated(DatabaseGeneratedOption.Identity) и многие другие решения, которые я нашел здесь, похоже, ничего не работают.

Кажется, что ef не отслеживает мою сущность. Любая помощь?!

1 Ответ

0 голосов
/ 09 января 2020

После многих поисков я обнаружил, что Entity Framework неправильно генерирует мою модель данных. Поэтому мне пришлось открыть конструктор моделей и сделать Id как Identity.

...