无法启动我自己的MVC教程 - 没有Web应用程序

时间:2010-09-05 20:28:48

标签: c# asp.net asp.net-mvc-2 viewmodel

我在尝试理解这里要做什么时遇到了麻烦。

我的目标并不像创建新实体的常规旧CRUD表单那样简单,而是一个浏览索引页面,它将列出我数据库中的所有评估。

每个评估都附在一个注册课程上,而注册课程又附有教师。

以下是我要提供信息的方式:

alt text

我的表结构不允许我只是简单地调用它,所以我知道我必须创建一个ViewModel让我的控制器给我的View一些不错和有用的东西。

我的问题是如何创建这个ViewModel。我很难过,因为我以前从未解决过这类问题。谢谢。如果有帮助,下面是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 :(得分:0)

我知道这很直率,但为什么你不花时间关注one many在线的tutorials,这样你就可以了解如何使用像Entity这样的内容框架还是Linq-to-SQL?