无法使用Entity Framework创建具有操作的Controller

时间:2015-06-28 11:19:40

标签: c# asp.net-mvc entity-framework asp.net-web-api ef-model-first

我使用模型优先和实体框架的实体数据模型创建了一个模型。好吧,当我想要创建控制器(右键单击控制器文件夹Add-> controller-> WebApi 2 Controller并使用EF执行操作)时,我在定义输入字段后出现错误消息: 获取类型“WebApi.Models.QR_Name”时出错。尝试重建项目。其他Model类获得的错误相同。我怎么解决这个问题?

编辑:

我有两节课: //组

namespace WebApi.Models
{
    public partial class QR_Group
    {
        public QR_Group()
        {
            this.QR_Name = new HashSet<QR_Name>();
        }

        public int Id { get; set; }
        public string name { get; set; }
        public string code { get; set; }

        public virtual ICollection<QR_Name> QR_Name { get; set; }
    }
}

//名称

namespace WebApi.Models
{
    public partial class QR_Name
    {
        public int Id { get; set; }
        public string firstname { get; set; }
        public double maxAge { get; set; }
        public int QR_GroupId { get; set; }

        public virtual QR_Group QR_Group { get; set; }
    }
}

此外还有Context类:

namespace WebApi.Models
{
    public partial class WebApiContext : DbContext
    {
        public WebApiContext()
            : base("name=WebApiContext")
        {
        }

        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            throw new UnintentionalCodeFirstException();
        }

        public virtual DbSet<QR_Group> QR_Groups { get; set; }
        public virtual DbSet<QR_Name> QR_Names { get; set; }
    }
}

1 个答案:

答案 0 :(得分:1)

在创建控制器之前,按Ctrl + Shift + B构建解决方案或转到“构建 - &gt;构建解决方案&#39;然后尝试创建控制器。