1

我正在使用 EF 代码和数据注释开发 MVC 4 应用程序,我创建了一个包含以下属性的类:

公开课产品

{

 [Key]
 [ScaffoldColumn(false)]
 [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
 public int ID {get; set; }

 [Required]
 [MaxLength(20, ErrorMessage = "Max 20 chars!")]
 [Display(Name = "name of product")]
 public string Name

 [Required]
 [Display(Name = "List of items included into product name")]
 public List<byte> ProductsNameCompositionList { get; set; }

}

ProductsNameCompositionList 属性实际上是指枚举:

公共枚举 ProductNameCompositionElement :字节 { CategoryName,PropertyNames,PropertyNamesWithValues }

当我启动应用程序时,产品模型的所有字段都会自动在数据库中生成,除了一个 - 未创建公共列表 ProductsNameCompositionList ....

难道我做错了什么?

4

1 回答 1

0

我认为 EF 不知道如何映射List<byte>. 我会尝试byte[]

 [Required]
 [Display(Name = "List of items included into product name")]
 public byte[] ProductsNameCompositionList { get; set; }
于 2013-07-16T07:54:12.233 回答