Я беру учебное пособие по началу работы с 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>