在ASP.NET MVC3中使用EFCodeFirst 1.0
在ASP.NET MVC3中使用EFCodeFirst 1.0
对于一个博客,一下几个类应该是必须的吧:
Post???????????????????????????? 博客文章类 Comment???????????????????? 文章评论类,和Post是一对多的关系 Category???????????????????? 目录类,和Post是一对多的关系 Tag???????????????????????????? 标签类,和Post是多对多的关系 FriendLink????????????????? 友情链接类先不考虑管理员之类的东西。 在Model中依次添加上面的类。
在Package Manager Console中输入以下命令安装EFCodeFirst
安装成功后,VS会自动在你的项目中添加对EntityFramework的引用。
4. 配置EFCodeFirst的配置是相当的简单,我们向Model中添加BlogDB类。
添加完后就迫不及待的果断的奋力的按下F5吧,让我们看看都发生了什么!
网页显示了如下信息,不过这不是今天的重点,今天的重点是数据库。让我们打开数据库看看,里面发生了什么。
看吧,EF自动的为我们创建了数据库。
而且,EF足够聪明的为我们完成了Posts到Tags的多对多联系!!!我们程序中并没有和TagPosts表对应的Model,有的只是如下的两行代码
在Post类中
每次重建数据库后,数据库中的数据都是被清空。而Seed()函数的作用就是向新的数据库中添加以下初始化数据。
如上面的代码我添加了两个友情链接。