我有一个EF4实体(Code-First),其中包括一个整数位掩码。我创建了一个位掩码结构体,以使处理位掩码更加容易(提供访问位的布尔属性)。位掩码结构体包括重载的隐式操作符,用于转换为和从整数中转换。
我尝试将属性类型设置为位掩码结构体,但是该值返回为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");
}
这是可能的吗?如果是,我需要做什么才能使它工作?