Возникли проблемы при запуске собственного веб-приложения MVC tutorial-sans - PullRequest
0 голосов
/ 06 сентября 2010

У меня проблемы с попыткой понять, что здесь делать.

Моя цель не так проста, как обычная старая форма CRUD для создания новой сущности, а скорее просмотреть страницу индекса, которая будет содержать списоквсе оценки в моей базе данных.

Каждая оценка прикреплена к RegisteredCourse, к которому, в свою очередь, прикреплен Учитель.

Вот как я хотел бы представить информацию:

alt text

Моя структура таблиц не позволяет мне просто вызывать ее, поэтому я знаю, что должен создать 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
)

1 Ответ

0 голосов
/ 06 сентября 2010

Я знаю, что это тупо, но почему бы вам не потратить время на один из много учебников онлайн, чтобы вы могли понять, как сделать это с чем-то вроде Entity Framework или Linq-to-SQL?

...