Значение по умолчанию 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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