У меня проблемы с попыткой понять, что здесь делать.
Моя цель не так проста, как обычная старая форма CRUD для создания новой сущности, а скорее просмотреть страницу индекса, которая будет содержать списоквсе оценки в моей базе данных.
Каждая оценка прикреплена к RegisteredCourse, к которому, в свою очередь, прикреплен Учитель.
Вот как я хотел бы представить информацию:
Моя структура таблиц не позволяет мне просто вызывать ее, поэтому я знаю, что должен создать ViewModel, чтобы мой контроллер давал моему View что-то хорошее и полезное.
Мой вопрос заключается в том, как создать эту модель представления.Я в замешательстве, потому что никогда раньше не решал подобного рода проблемы.Благодарю.Ниже приведена схема SQL, если это поможет.
create table Grado(
ID int identity(1,1) primary key,
Nombre varchar(64)
)
create table Jefe(
ID int identity(1,1) primary key,
Nombre varchar(128),
Apellido varchar(256)
)
create table Area(
ID int identity(1,1) primary key,
IDJefe int foreign key references Jefe(ID),
Nombre varchar(64)
)
create table Carrera(
ID int identity(1,1) primary key,
IDArea int foreign key references Area(ID),
Nombre varchar(64)
)
create table Docente(
ID int identity(1,1) primary key,
IDCarrera int foreign key references Carrera(ID),
IDGrado int foreign key references Grado(ID),
Nombre varchar(128),
Apellido varchar(256),
Carnet varchar(20),
FechaNacimiento datetime
)
create table Materia(
ID int identity(1,1) primary key,
IDCarrera int foreign key references Carrera(ID),
Nombre varchar(64)
)
create table MateriaProgramada(
ID int identity(1,1) primary key,
IDMateria int foreign key references Materia(ID),
IDDocente int foreign key references Docente(ID),
Ano datetime,
Semestre int,
Modulo int
)
create table Evaluador(
ID int identity(1,1) primary key,
Nombre varchar(256)
)
create table Evaluacion(
ID int identity(1,1) primary key,
IDMateriaProgramada int foreign key references MateriaProgramada(ID),
IDEvaluador int foreign key references Evaluador(ID),
Tema int,
Horario int,
Secuencia int,
Pizarra int,
Audiovisuales int,
Letra int,
Voz int,
Gestos int,
Ejemplificacion int,
Preguntas int,
Dominio int,
Participacion int,
Observaciones varchar(2048),
MateriasPosibles varchar(1024),
ExigenciasAcademicas bit
)