辉太 发表于 2012-12-19 21:06:08

第六话 Asp.Net MVC 3.0【MVC实战项目の二】

第六话 Asp.Net MVC 3.0【MVC实战项目の二】

<div class="postbody"><div id="cnblogs_post_body">我们已经可以显示简单的视图,但是我们仍然是模拟IProductRepository实现返回的是一些测试数据,这个时候我们就需要相应的数据库来存储我们项目相关的东西,所以我们需要创建数据库。我们将使用SQL Server作为数据库,我们将访问数据库使用的实体框架(EF)EntityFramework,这是.Net ORM框架。(ORM框架:称"对象关系映射",ORM 主要是把数据库中的关系数据映射称为程序中的对象).我们使用实体框架有几个原因。首先,它是简单和易懂容易上手。第二,用LINQ是意会一流.第三个原因是,它实际上是相当不错的。早期的版本有一点相对不理想的,但是随着版本的演变当前版本是非常优雅和功能丰富。
首先,创建数据库
第一步是创建数据库,我们要做的,使用内置的数据库管理工具包括在Visual Studio。打开服务器资源管理器窗口(如下图1)
http://pic002.cnblogs.com/images/2012/311888/2012070500435419.jpg图1.右键单击数据连接并选择创建新的数据库从弹出式菜单。进入你的数据库服务器和名称的名称设置新的数据库以SportStore。如下图2
http://pic002.cnblogs.com/images/2012/311888/2012070500480925.jpg图2.
数据库创建好之后,接下来就是定义数据模型,我们需要在我们的数据库创建一张表,将会使用存储我们的产品数据。添加表及表的数据的步骤一次如下图3-图5.
http://pic002.cnblogs.com/images/2012/311888/2012070500572641.jpg图3.http://pic002.cnblogs.com/images/2012/311888/2012070500575679.jpg图4.http://pic002.cnblogs.com/images/2012/311888/2012070500583943.jpg图5.
图5.的数据没有添加完成,下面的程序还加入了更多的数据。
接着,创建实体框架(Entity Framework )环境
实体框架的4.1版本包括一个很棒的功能,称为"代码优先"。我们可以在我们的模型中定义的类,也可以生成一个数据库映射一个类。添加Entity Fremework到我们的项目,方法是在我们需要添加的项目右键,选择"NuGet程序包管理",然后安装EF(Entity Frmework)框架到我们的项目,如下图6.
http://pic002.cnblogs.com/images/2012/311888/2012070516300458.jpg图6.项目添加好EF(Entity Framwork)框架后,我们需要一个交互的类让他来把我们简单的数据模型来和数据库交互。然后我们写这么一个类(EFDbContext),具体代码如下:
<div class="cnblogs_code">    //EFDbContext类可以使简单数据模型与数据库交互    public class EFDbContext : DbContext    {      public DbSet<Product> Products { get; set; }    }
页: [1]
查看完整版本: 第六话 Asp.Net MVC 3.0【MVC实战项目の二】