J'ai du mal à essayer de comprendre quoi faire ici.J'ai du mal à démarrer ma propre application web MVC tutorial-sans
Mon objectif n'est pas aussi simple qu'un ancien formulaire CRUD régulier pour créer une nouvelle entité, mais plutôt une page d'index de navigation qui énumérera toutes les évaluations dans ma base de données. Chaque évaluation est attachée à un cours enregistré auquel un enseignant est rattaché.
Voici comment je voudrais vous présenter les informations:
Ma structure de table ne me permet pas d'invoquer tout simplement, donc je sais que je dois créer un ViewModel avoir mon contrôleur donne à mon View quelque chose de gentil et d'utile.
Ma question est de savoir comment créer ce ViewModel. Je suis perplexe parce que je n'ai jamais abordé ce genre de problème avant. Merci. Voici le schéma SQL si cela aide.
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
)