0

Я создал модель с использованием модели First и Entity Data Model Entity Framework. Ну, когда я хочу создать контроллер (щелкните правой кнопкой мыши на папке контроллеров Add-> controller-> WebApi 2 Controller с действиями с использованием EF), тогда я становлюсь после определения входных полей сообщением об ошибке: возникла ошибка получения типа «WebApi .Models.QR_Name». Попробуйте перестроить проект. Такая же ошибка получается другим классом модели. Как я могу это решить?Невозможно создать контроллер с действиями с использованием Entity Framework


EDIT:

У меня есть два класса: // Группа

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 Какие детали вам нужны? Я получаю только предложение об ошибке. Вот и все .. У меня есть 2 класса, у которых есть ассоциация. Подождите, я отредактирую свой пост. – yuro

+0

@Marty Я редактировал свой пост. Вы можете увидеть код. – yuro

ответ

1

Перед созданием контроллера нажмите Ctrl + Shift + B, чтобы создать решение или перейдите в «Build-> Build Solution», а затем попробуйте создать свой контроллер.