Как я могу предотвратить обновление свойства, которое помечено как «UseNpgsqlIdentityAlwaysColumn ()» с помощью npgsql - postgresql - PullRequest
0 голосов
/ 21 сентября 2019

Я использую postgresql db с ядром entityframework и ядром npgsql.У меня есть свойство с именем «Индекс», который является столбцом типа личности.Столбец индекса не является столбцом идентификатора, но это столбец сгенерированной дБ последовательности.Он помечен как «UseNpgsqlIdentityAlwaysColumn ()», чтобы сгенерировать значение с помощью db при добавлении.

Нет проблем с операцией вставки (добавления).Но при обновлении сущности я получаю сообщение об ошибке «428C9: столбец« index »может быть обновлен только до DEFAULT»

Я пытался пометить как «ValueGeneratedOnAdd ()».Но это не помогло.

builder.Property(x => x.Index).ValueGeneratedOnAdd().UseNpgsqlIdentityAlwaysColumn();

Как мне обновить сущность, игнорируя свойство "Index"?

Большое спасибо.

...