Значение по умолчанию Entity Framework всегда переопределяет заданное значение, если свойство является перечислением, неC#

Место общения программистов C#
Anonymous
Значение по умолчанию Entity Framework всегда переопределяет заданное значение, если свойство является перечислением, не

Сообщение Anonymous »

У меня есть следующая настройка:
Определение перечисления

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

public enum CategoryEnum { CAT1, CAT2 }
Определение объекта

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

[Table("my_table")]
public class MyEntity
{
[Key]
public Guid Id { get; set; }

public CategoryEnum Category { get; set; }
}
Настройка объекта в контексте базы данных

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

builder.Entity()
.Property(e => e.Category)
.IsRequired()
.HasDefaultValue(CategoryEnum.CAT1);
Проблема, с которой я столкнулся, заключается в том, что даже если я устанавливаю для свойства Category значение CAT2 перед сохранением, для свойства всегда устанавливается значение CAT1 в базе данных.


Подробнее здесь: https://stackoverflow.com/questions/790 ... y-is-a-non

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