跟互联力量学Asp.net MVC3-数据库和模型

接上期《跟互联力量学Asp.net MVC3-传值》,本节中我们将追加一些类来管理数据库中的书籍信息。这些类将成为我们的MVC应用程序中的“模型”部分。

我们将使用一个.NET Framework的被称之为“Entity Framework”的数据访问技术来定义这些模型类,并使用这些类来进行操作。首先需要创建数据库,本教程并不是讲解如何使用SqlServer数据库,如果你不懂数据库的知识,可以参考互联力量软件教程网数据库教程部分,下面直接列出SQLServer数据表结构和基本的数据信息

跟互联力量学Asp.net MVC3-数据库和模型2

Bookinfo数据表结构

跟互联力量学Asp.net MVC3-数据库和模型4

Bookinfo数据表内容

数据库创建好之后,在VS2010里面来创建edmx文件,选择解决方案的models目录,点击右键,添加新项,选择“Ado.net 实体数据模型”

跟互联力量学Asp.net MVC3-数据库和模型6

创建edmx文件

下一步选择“从数据库生成”

跟互联力量学Asp.net MVC3-数据库和模型8

下一步,新建数据库连接,并保存连接串到Web.config文件

跟互联力量学Asp.net MVC3-数据库和模型10

跟互联力量学Asp.net MVC3-数据库和模型12

下一步,选择数据表

跟互联力量学Asp.net MVC3-数据库和模型14

点完成,设计器图形效果如下:

跟互联力量学Asp.net MVC3-数据库和模型16

此时,解决方案中已经添加完成Books.edmx文件,接下来,创建数据访问接口IBooks,并把接口文件放在Models目录下,IBooks目前的代码如下:

跟互联力量学Asp.net MVC3-数据库和模型18

接着,在Models目录下创建数据访问类BooksRepository,用来实现IBooks接口,具体写法如下:

跟互联力量学Asp.net MVC3-数据库和模型20

如果要从数据库中查看和处理数据,类似以上所示的数据访问代码要写的,你不一定要按照面向接口的编程思路来写,但是要有基本的数据访问层开发概念。在下一节中,我们将要创建一个新的BooksController类,用来显示数据库中的数据,并且允许用户创建一个书籍列表。

你可能感兴趣的:(asp.net)