Tôi có một thực thể EF4 (mã đầu tiên) bao gồm một bitmask int. Tôi đã tạo ra một cấu trúc Bitmask để làm việc với bitmask dễ dàng hơn (cung cấp các thuộc tính bool để truy cập các bit). Cấu trúc bitmask bao gồm các toán tử ngầm bị quá tải để chuyển đổi và từ một int.Sử dụng cấu trúc thay cho nguyên thủy cho loại thuộc tính EF4
Tôi đã thử đặt loại thuộc tính thành cấu trúc bitmask nhưng giá trị sẽ trở lại là 0. Tôi biết giá trị trong cơ sở dữ liệu có giá trị và bitmask hoạt động trong các thử nghiệm đơn vị của tôi. Tôi đặt HasColumnType thành "INT".
Khu nghỉ dưỡng ...
[Required]
[Display(Name = "Display Pages Bitmask")]
[Column(Name = "fDisplayPagesBitmask")]
public DisplayPagesBitmask DisplayPagesBitmask { get; set; }
Từ đối tượng bối cảnh ...
protected override void OnModelCreating(ModelBuilder builder)
{
builder.Entity<Website>()
.Property(m => m.DisplayPagesBitmask)
.HasColumnType("INT");
}
Đây có phải là có thể? Nếu vậy, tôi cần làm gì để nó hoạt động?
Bạn có thể thêm mã ví dụ về cách thực hiện việc này không? – jonas
Bất kỳ tin tức nào về chủ đề này? Tôi có một thuộc tính struct-type đóng gói một int đơn giản. Mọi thứ đã thay đổi kể từ năm 2013? – Shimmy