跟互联力量学Asp.net MVC3-数据库和模型
接上期《跟互联力量学Asp.net MVC3-传值》,本节中我们将追加一些类来管理数据库中的书籍信息。这些类将成为我们的MVC应用程序中的“模型”部分。
我们将使用一个.NET Framework的被称之为“Entity Framework”的数据访问技术来定义这些模型类,并使用这些类来进行操作。首先需要创建数据库,本教程并不是讲解如何使用SqlServer数据库,如果你不懂数据库的知识,可以参考互联力量软件教程网数据库教程部分,下面直接列出SQLServer数据表结构和基本的数据信息
Bookinfo数据表结构
Bookinfo数据表内容
数据库创建好之后,在VS2010里面来创建edmx文件,选择解决方案的models目录,点击右键,添加新项,选择“Ado.net 实体数据模型”
创建edmx文件
下一步选择“从数据库生成”
下一步,新建数据库连接,并保存连接串到Web.config文件
下一步,选择数据表
点完成,设计器图形效果如下:
此时,解决方案中已经添加完成Books.edmx文件,接下来,创建数据访问接口IBooks,并把接口文件放在Models目录下,IBooks目前的代码如下:
接着,在Models目录下创建数据访问类BooksRepository,用来实现IBooks接口,具体写法如下:
如果要从数据库中查看和处理数据,类似以上所示的数据访问代码要写的,你不一定要按照面向接口的编程思路来写,但是要有基本的数据访问层开发概念。在下一节中,我们将要创建一个新的BooksController类,用来显示数据库中的数据,并且允许用户创建一个书籍列表。