У меня есть следующая настройка:
Определение перечисления
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 в базе данных.
Пример:
MyEntity entity = new MyEntity();
entity.Category = CategoryEnum.CAT2;
entity = repo.Add(entity);
await repo.SaveChangesAsync(cancellationToken);
Подробнее здесь: https://stackoverflow.com/questions/790 ... y-is-a-non
Мобильная версия