EFCore генерирует GUID, хотя он помечен как DatabaseGenerated.C#

Место общения программистов C#
Anonymous
EFCore генерирует GUID, хотя он помечен как DatabaseGenerated.

Сообщение Anonymous »

Использование базы данных Oracle и EFCore 8.23
Столбец представляет собой первичный ключ с DEFAULT SYS_GUID() и типом varchar(32)
Свойство в C# определяется как:

Код: Выделить всё

class Model
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Column("COLUMN_NAME")]
public string Id { get; set; }
}
Но Entity Framework создает GUID и не позволяет базе данных генерировать его. В результате GUID в нижнем регистре будет содержать тире. Как я могу удалить это поведение и разрешить EF базе данных генерировать значение по умолчанию? Я предполагаю, что это связано с тем, что EF нашел свойство с именем Id и хочет заполнить его GUID.


Подробнее здесь: https://stackoverflow.com/questions/786 ... egenerated

Вернуться в «C#»