Полагаю, возможно, это связано с тем, что ваше поле QuantityType имеет значение object
(ссылочный тип), но ваше перечисление является типом значения. Очевидно, вы должны сделать эту авто-импл-проп либо int
, либо ProductQuantityType
.
[DefaultValue(ProductQuantityType.Weight)]
public ProductQuantityType QuantityType { get; set; }
Вам известно, что DefaultValue не собирается устанавливать это поле при создании нового права ProductMetadata? Если вы хотите, чтобы оно всегда имело начальное значение, вы должны установить его в конструкторе.