Отсутствует пространство имен в ASP.NET MVC и Entity Framework

#c# #asp.net-mvc #entity-framework

#c# #asp.net-mvc #entity-framework

Вопрос:

Я просто пытаюсь узнать о создании веб-приложений с помощью ASP.NET MVC и я следую некоторому руководству, которое я нашел в Интернете, но они не дают никаких ответов, и я не уверен, почему я получаю сообщение об ошибке, когда следую ему.

Ошибка, которую я получаю, это:

Не удалось найти тип или пространство имен (жанр).

Я создал базу данных SQL, а также 2 модели и контроллер, без представления, поскольку это не требуется. Модели именуются ForestContext , а другая именуется Music .

Music будет местом, с которым связана база данных.

Если я открою класс music, жанр пространства имен будет определен как строка.

Код, который я использую для отображения музыкальных жанров, является;

 public ActionResult Index()
{
    IList<Genre> genrelist = _context.Genre.ToList();
    return View(genrelist);
}
  

Я не уверен, почему он не распознает, что я использую пространство Genre имен. В нем также указывается ошибка не распознавания _context, но я предполагаю, что это из того же класса ( Music ) .

Я также добавил;

 using MyFirstForest.Models
  

Как и до этого, меня попросили создать объект ForestContext класса, сделанный так, чтобы;

 private ForestContext context;

public HomeController()
{
    context = new ForestContext();
}
  

И это не сработало бы, если бы я не добавил using MyFirstForest.Models .

Пожалуйста, дайте мне знать, если мне нужно опубликовать дополнительную информацию, но это все, что у меня есть на данный момент.

Любая помощь была бы очень признательна.

С уважением,
DC

Комментарии:

1. Вы должны указать пространство MyFirstForest.Models имен, потому что в разных пространствах имен может быть более одного класса с одинаковым именем.

2. @derloopkat спасибо за ответ, я пробовал несколько методов, но, похоже, ни один из них не работает. Можете ли вы уточнить свой ответ для меня?