У меня есть объект EF4 (кодовый код), который включает в себя битовую маску int. Я создал структуру Bitmask, чтобы упростить работу с битмаксами (предоставляет свойства bool для доступа к битам). Структура битмаски включает перегруженные неявные операторы для преобразования в и из int.Используйте структуру вместо примитива для типа свойства EF4
Я попытался установить тип свойства в структуру битмаски, но значение возвращается как 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");
}
Возможно ли это? Если да, то что мне нужно сделать, чтобы заставить его работать?
Не могли бы вы добавить пример кода, как это можно сделать? – jonas
Любые новости на эту тему? У меня есть свойство struct-type, которое инкапсулирует простой int. Что-нибудь изменилось с 2013 года? – Shimmy