0

我已經使用模型優先和實體框架的實體數據模型創建了模型。那麼,當我想要創建控制器(右鍵單擊控制器文件夾Add-> controller-> WebApi 2 Controller with actions using 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

恐怕這不能提供足夠的信息,以獲得確切的答案。你能做什麼 - 仔細閱讀'輸出'和'錯誤'面板。通常他們提供更多關於問題的細節 – Marty

+0

@Marty你需要什麼樣的細節?我只是得到錯誤的句子。就是這樣..我有兩個有關聯的班級。等待我將編輯我的帖子。 – yuro

+0

@Marty我編輯了我的帖子。你可以看到代碼。 – yuro

回答

1

在創建您的控制器之前,請按Ctrl + Shift + B構建您的解決方案,或轉到「Build-> Build Solution」,然後嘗試創建您的控制器。

相關問題