C# 无法使用实体框架创建具有操作的控制器
我使用实体框架的模型优先和实体数据模型创建了一个模型。好的,当我想创建控制器(右键单击控制器文件夹Add->controller->WebApi 2 controller with actions using EF)时,在定义输入字段后,我会变成一条错误消息: 获取类型“WebApi.Models.QR\u Name”时出错。尝试重建项目。通过另一个模型类获取相同的错误。我怎样才能解决这个问题C# 无法使用实体框架创建具有操作的控制器,c#,asp.net-mvc,entity-framework,asp.net-web-api,ef-model-first,C#,Asp.net Mvc,Entity Framework,Asp.net Web Api,Ef Model First,我使用实体框架的模型优先和实体数据模型创建了一个模型。好的,当我想创建控制器(右键单击控制器文件夹Add->controller->WebApi 2 controller with actions using EF)时,在定义输入字段后,我会变成一条错误消息: 获取类型“WebApi.Models.QR\u Name”时出错。尝试重建项目。通过另一个模型类获取相同的错误。我怎样才能解决这个问题 编辑: 我有两门课: //团体 此外,这里还有上下文类: namespace WebApi.Mode
编辑: 我有两门课: //团体 此外,这里还有上下文类:
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; }
}
}
名称空间WebApi.Models
{
公共部分类WebApiContext:DbContext
{
公共WebApiContext()
:base(“name=WebApiContext”)
{
}
模型创建时受保护的覆盖无效(DbModelBuilder modelBuilder)
{
抛出新代码FirstException();
}
公共虚拟DbSet QR_组{get;set;}
公共虚拟数据库集QR_名称{get;set;}
}
}
在创建控制器之前,请按Ctrl+Shift+B组合键构建解决方案,或转到“构建->构建解决方案”,然后尝试创建控制器。恐怕这并不能提供足够的信息来获得准确的答案。您可以做的是仔细阅读“输出”和“错误”窗格。通常他们会提供更多关于problem@Marty你需要什么样的细节?我只得到了错误的句子。就这样。。我有两个班有一个协会。等等,我将编辑我的帖子。@Marty,我已经编辑了我的帖子。您可以看到代码。项目构建良好吗?你能用这个“模型”读写数据到数据库吗?@Marty我没有控制器时不能读写数据到数据库。我想创建控制器,但我得到了错误。
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; }
}
}
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; }
}
}