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

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

Сообщение Anonymous »

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

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

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

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

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