У меня есть объект EF4 (сначала код), который включает битовую маску int. Я создал структуру Bitmask, чтобы упростить работу с битовыми масками (предоставляет свойства bool для доступа к битам). Структура битовой маски включает перегруженные неявные операторы для преобразования в и из целого числа.
Я попытался установить тип свойства в структуру битовой маски, но значение возвращается как 0. Я знаю, что значение в базе данных имеет значение, и битовая маска работает в моих модульных тестах. Я установил для HasColumnType значение "INT".
Имущество ...
[Required]
[Display(Name = "Display Pages Bitmask")]
[Column(Name = "fDisplayPagesBitmask")]
public DisplayPagesBitmask DisplayPagesBitmask { get; set; }
Из объекта контекста ...
protected override void OnModelCreating(ModelBuilder builder)
{
builder.Entity<Website>()
.Property(m => m.DisplayPagesBitmask)
.HasColumnType("INT");
}
Возможно ли это? Если это так, что мне нужно сделать, чтобы заставить его работать?