控制器脚手架问题

本文关键字:问题 脚手架 控制器 | 更新日期: 2023-09-27 18:09:06

我正试图为以下EF模型脚手架控制器,但我正在接收:

无法检索'Project.Models.ItemModel'的元数据。

Value不能为空。

参数名称:entitySet'

是试图从某处检索的东西,但不能?

ItemModel

public class ItemModel
{
    public class ItemPicture
    {
        [Key, ForeignKey("ItemModel")]
        public virtual int ItemID {get;set;}
        public HttpPostedFileBase Image { get; set; }
        public virtual ItemModel ItemModel { get; set; }
    }

    [Key]
    public int ItemID { get; set; }
    [Required(ErrorMessage ="{0} is required.")]
    [Display(Name ="Item Name")]
    public string ItemName { get; set; }
    [Required(ErrorMessage = "{0} is required.")]
    [Display(Name = "Item Description")]
    [DataType(DataType.MultilineText)]
    public string ItemDesc { get; set; }
    [Required(ErrorMessage = "{0} is required.")]
    [Display(Name = "Item Price")]
    public decimal ItemPrice { get; set; }
    public virtual ItemPicture Picture { get; set; }
    [Required(ErrorMessage = "{0} is required.")]
    [Display(Name = "Enable Front Feature")]
    public bool FrontFeature { get; set; }
}

控制器脚手架问题

我自己试过了…不认为你应该存储HttpPostedFileBase作为你的模型的属性,好吧,至少不映射它通过EntityFramework,让它自动脚手架。如果你考虑一下——你认为这个属性类型会映射到哪些数据库字段?

如果您想在数据库中实际存储二进制数据,请使用以下命令:

public byte[] File { get; set; }