本文继续学习之旅,一步一步通过ASP.NET MVC 1.0 实现NerdDinner 范例程序。

创建数据库

我们将使用数据库来存储NerdDinner应用程序的所有的Dinner和RSVP数据。这里,我们采用SQL Server 2008 来创建和管理NerdDinner 数据库。需要向数据库中增加2张表,一个表用来存放Dinners数据,另一个用来跟踪RSVP。

如下图所示,有NerdDinner数据库,Dinners数据表,其中DinnerID 字段设置为主键,并且设置为自增长。

接下来按照相同的步骤,创建 RSVP数据表,该表有3列。设置RsvpID列为主键,同时设置为identity-自增长。最后,保存表名为 RSVP,如下图所示。

设置表之间的外键关系

NerdDinner数据库有2个表,设置one-to-many 1对多关系,这样我们可以关联每一条Dinner记录到0或者多条RSVP记录。

打开RSVP表,右键点击DinnerID字段,选择“关系…”菜单项,如下图所示。

弹出外键关系对话框,设置两个表之间的外键关系。点击添加按钮,添加一个新的关系到对话框。一旦添加关系后,进一步点击“表和列规范”后面的…按钮,如下图所示。

接下来弹出表和列对话框,指定相关的表和列的关系。如下图所示,进行1对多关系的设置。现在,RSVP表中的每一条记录关联到Dinners表的一条记录。SQL Server将负责维护数据的一致性,阻止用户增加没有对应Dinner记录的新RSVP行,也阻止用户删除还存在RSVP行关联的Dinner记录。

增加数据到Dinners数据表

下面我们增加一个示例数据到Dinners表,这些数据在随后的应用程序开发中会用到。

今天就到这里了,明天继续翻译ASP.NET MVC eBook – 开发NerdDinner 范例程序向导。欢迎访问http://blog.EntLib.com 博客平台获取更多的MVC学习资料。

相关资源下载链接:

1. ASP.NET MVC 1.0 正式版发布了!!!

http://forum.entlib.com/Default.aspx?g=posts&t=464

2. 免费ASP.NET MVC eBook 向导-电子书下载

http://blog.entlib.com/entlibforum/archive/2009/03/12/asp.net-mvc-ebook.aspx

posted on 2010-01-07 22:05  技术宅男  阅读(289)  评论(0编辑  收藏  举报