读书人

在ASP.NET MVC3中应用EFCodeFirst 1.0

发布时间: 2012-12-21 12:03:49 作者: rapoo

在ASP.NET MVC3中使用EFCodeFirst 1.0
在ASP.NET MVC3中使用EFCodeFirst 1.0

2. 编写实体类

对于一个博客,一下几个类应该是必须的吧:

Post???????????????????????????? 博客文章类 Comment???????????????????? 文章评论类,和Post是一对多的关系 Category???????????????????? 目录类,和Post是一对多的关系 Tag???????????????????????????? 标签类,和Post是多对多的关系 FriendLink????????????????? 友情链接类

先不考虑管理员之类的东西。 在Model中依次添加上面的类。

在ASP.NET MVC3中应用EFCodeFirst 1.0

在Package Manager Console中输入以下命令安装EFCodeFirst

安装成功后,VS会自动在你的项目中添加对EntityFramework的引用。

4. 配置

EFCodeFirst的配置是相当的简单,我们向Model中添加BlogDB类。

添加完后就迫不及待的果断的奋力的按下F5吧,让我们看看都发生了什么!

在ASP.NET MVC3中应用EFCodeFirst 1.0

网页显示了如下信息,不过这不是今天的重点,今天的重点是数据库。让我们打开数据库看看,里面发生了什么。

在ASP.NET MVC3中应用EFCodeFirst 1.0

看吧,EF自动的为我们创建了数据库。

在ASP.NET MVC3中应用EFCodeFirst 1.0

而且,EF足够聪明的为我们完成了Posts到Tags的多对多联系!!!我们程序中并没有和TagPosts表对应的Model,有的只是如下的两行代码

在Post类中

每次重建数据库后,数据库中的数据都是被清空。而Seed()函数的作用就是向新的数据库中添加以下初始化数据。

如上面的代码我添加了两个友情链接。

读书人网 >ASP

热点推荐