Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 管制员脚手架问题_C#_Asp.net Mvc_Entity Framework - Fatal编程技术网

C# 管制员脚手架问题

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

我正在尝试为EF构建以下模型的控制器,但我收到:

无法检索“Project.Models.ItemModel”的元数据

值不能为null

参数名称:entitySet'

它是否试图从某个地方取回一些东西,但却不能

项目模型

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是的,但错误仍然存在。