Невозможно сгенерировать новый контроллер через scoffolding в Entity / C # - PullRequest
0 голосов
/ 19 сентября 2019

Я беру учебное пособие по началу работы с Entity Framework и C #.Я следовал [учебнику] [1] и получаю сообщение об ошибке при попытке создать новый элемент лесов.Когда я выбираю класс Model, класс контекста данных и выбираю имя контроллера, я получаю следующее сообщение об ошибке: «Произошла ошибка при запуске выбранного генератора кода:« Произошла ошибка при получении типа «ContosoUniversity.Models.Студент '. Попробуйте перестроить проект. "

Я перестроил проект, фактически дважды, и продолжаю получать это сообщение об ошибке.Кто-нибудь может сказать мне, что может происходить?

Вот шаги, которые я предпринял для создания нового элемента скаффолда:

  • Щелкните правой кнопкой мыши папку «Контроллеры» в обозревателе решений, выберите «Добавить», а затем нажмите «Создать элемент скаффолдинга»..

    В диалоговом окне Add Scaffold выберите MVC 5 Controller с представлениями, используя Entity Framework, а затем выберите Add.В диалоговом окне «Добавление контроллера» выберите следующие параметры и выберите «Добавить»:

    Класс модели: Student (ContosoUniversity.Models).(Если вы не видите эту опцию в раскрывающемся списке, соберите проект и попробуйте снова.)

    Класс контекста данных: SchoolContext (ContosoUniversity.DAL).

    Имя контроллера:StudentController (не StudentsController).

    Оставьте значения по умолчанию для других полей.

Вот как я настроил код в моем файле ученика, в разделе Модели:

using System;
using System.Collections.Generic;

namespace ContosoUniversity.Models
{
    public class Student
    {
        public int ID { get; set; }
        public string LastName { get; set; }
        public string FirstMidName { get; set; }
        public DateTime EnrollmentDate { get; set; }

        public virtual ICollection<Enrollment> Enrollments { get; set; }
    }
}

Наконец, вот как мои соединения настроены на localDB, который используется в учебнике.

> <connectionStrings>
>     <add name="SchoolContext" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;Initial
> Catalog=ContosoUniversity1;Integrated Security=SSPI;"
> providerName="System.Data.SqlClient"/>   </connectionStrings>
...