C# 管制员脚手架问题
我正在尝试为EF构建以下模型的控制器,但我收到: 无法检索“Project.Models.ItemModel”的元数据 值不能为null 参数名称:entitySet' 它是否试图从某个地方取回一些东西,但却不能 项目模型C# 管制员脚手架问题,c#,asp.net-mvc,entity-framework,C#,Asp.net Mvc,Entity Framework,我正在尝试为EF构建以下模型的控制器,但我收到: 无法检索“Project.Models.ItemModel”的元数据 值不能为null 参数名称:entitySet' 它是否试图从某个地方取回一些东西,但却不能 项目模型 public class ItemModel { public class ItemPicture { [Key, ForeignKey("ItemModel")] public virtual int It
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; }
dbContext看起来怎么样?@T.Rahgooy在搭建脚手架之前是否构建了项目?@VsevolodGoloviznin是的,但错误仍然存在。