控制器脚手架问题
本文关键字:问题 脚手架 控制器 | 更新日期: 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; }