Ошибка MVC List <> в модели при ссылке на другую модель - PullRequest
1 голос
/ 01 ноября 2019

Ошибка в List<Story>:

имя типа или пространства имен 'List <>' не может быть найдено (вы пропустили директиву using или ссылку на сборку?) (CS0246) [проект]

using System;
using project.Models;

namespace project.Models
{
    public class Genre
    {
        public int GenreId { get; set; }

        public string Name { get; set; }
        public List<Story> Stories { get; set; }
    }
}

Ответы [ 2 ]

2 голосов
/ 01 ноября 2019

Вы пропустили оператор использования using System.Collections.Generic;

1 голос
/ 01 ноября 2019

Добавьте ссылку на System.Collections.Generic в начало вашего класса:

using System.Collections.Generic;

Из вашего комментария:

есть еще один вопрос: нужно линапишите namespace project.Models? и причину

Пространства имен не обязательны, но они помогают организовать ваш код.

Вам не нужна эта строка using project.Models; в верхней части вашего класса Genre. Genre уже находится в пространстве имен project.Models, поскольку вы определяете это здесь:

// define the namespace for Genre
namespace project.Models
{

Поскольку Genre находится в пространстве имен project.Models, вы можете ссылаться на любой другой класс в Models без добавленияявный using.

Однако, когда вы ссылаетесь на Genre из класса, который находится в другом пространстве имен (не в project.Models), вам потребуется добавить using project.Models квершина этого класса. В противном случае вы можете использовать полную ссылку Models.Genre.

Эта ссылка содержит хорошее объяснение объявления, доступа и использования пространств имен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...