entity framework添加数据库表中的字段
上周在上班闲暇的时候就总想看看mvc到底是咋玩的,因为出来很久了,但是还没用过。
昨天临下班买了本书,今天好系统的看一下。
傍晚在做一个小例子的时候,遇到一个如题的问题查了蛮久,拿出来分享一下,也方便自己今后查看。
一开始就用了entity framework,从创建数据库到之后的对数据库的操作,但是突然我想加一个字段的时候问题就出来了,我先自己手动在model中和表中添加那个列名,但是还是报异常,然后上网查到csdn的帖子,方法是“在Global的Application_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文件怎么再向最初那样消失,我也不晓得,希望知情者告知。

浙公网安备 33010602011771号