Mam encję EF4 (pierwszy kod), która zawiera int maską bitową. Stworzyłem maskę bitmaskową, aby ułatwić pracę z maskami bitowymi (zapewnia dostęp do bitów właściwościami bool). Struktura bitmask zawiera przeciążone niejawne operatory konwersji na i z int.Użyj struct zamiast prymitywu dla typu właściwości EF4.
Próbowałem ustawić typ właściwości do struktury bitmaskowej, ale wartość powraca jako 0. Wiem, że wartość w bazie danych ma wartość, a maska bitowa działa w moich testach jednostkowych. Ustawiłem parametr HasColumnType na "INT".
Obiekt ...
[Required]
[Display(Name = "Display Pages Bitmask")]
[Column(Name = "fDisplayPagesBitmask")]
public DisplayPagesBitmask DisplayPagesBitmask { get; set; }
od obiektu kontekstowego ...
protected override void OnModelCreating(ModelBuilder builder)
{
builder.Entity<Website>()
.Property(m => m.DisplayPagesBitmask)
.HasColumnType("INT");
}
Czy to możliwe? Jeśli tak, co muszę zrobić, aby działało?
Czy możesz podać przykładowy kod, w jaki sposób można to zrobić? – jonas
Jakieś wieści na ten temat? Mam właściwość typu struct, która hermetyzuje zwykłą int. Coś zmieniło się od 2013 roku? – Shimmy