entity framework添加数据库表中的字段

上周在上班闲暇的时候就总想看看mvc到底是咋玩的,因为出来很久了,但是还没用过。

昨天临下班买了本书,今天好系统的看一下。

傍晚在做一个小例子的时候,遇到一个如题的问题查了蛮久,拿出来分享一下,也方便自己今后查看。

一开始就用了entity framework,从创建数据库到之后的对数据库的操作,但是突然我想加一个字段的时候问题就出来了,我先自己手动在model中和表中添加那个列名,但是还是报异常,然后上网查到csdn的帖子,方法是“GlobalApplication_Start()里面加上Database.SetInitializer<MyContext>(null);”那儿有些人说可以成功,但是我确实是不行,然后再看了下报错黄页,里面给了个链接地址

 

按照那网页中的方法添加一个字段,然后顺利跑起来了。

步骤如下:

1.先创建一个类(classTest),继承DbMigration,重写 Up方法AddColumn("dbo.SitesContents", "Url", c => c.String());写上要添加的列

2.工具→库程序包管理器→程序包管理控制台

3.在程序包管理器控制台窗口中输入:Enable-Migrations -ContextTypeName MvcTest.Models.SiteDbContxt

4.接着运行 Add-Migration classTest,在上一步运行后就会出现一个migration的文件夹,运行后这个类文件就会再这个文件夹出现

5.最后运行update-database

这样就可以了,如果之前在数据中已经手动加了要加的字段,需要先去掉。

至于那个migration文件怎么再向最初那样消失,我也不晓得,希望知情者告知。

posted @ 2014-01-04 22:09  wanglizhou  阅读(1425)  评论(0)    收藏  举报