我使用模型优先和实体框架的实体数据模型创建了一个模型。好吧,当我想要创建控制器(右键单击控制器文件夹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; }
}
}
答案 0 :(得分:1)
在创建控制器之前,按Ctrl + Shift + B构建解决方案或转到“构建 - &gt;构建解决方案&#39;然后尝试创建控制器。