Localdb数据库添加新字段 迁移过程

您将使用实体框架代码第一次迁移迁移到模型类的一些变化,所以该更改应用于数据库

1、在App-data文件夹中的Movies.mdf文件上点击鼠标右键并选择删除来删除电影数据库

2、从工具菜单上,单击库程序包管理器,然后程序包管理器控制台.

程序包管理器控制台窗口中 PM>提示输入

-ContextTypeName MvcMovie.Models.MovieDBContext 然后点击回车。 MvcMovie是项目的名字

3、在新的迁移文件夹rationsMig中创建一个Configuration.cs文件。

4、打开Configuration.cs文件。在Configuration.cs文件的Seed方法替换为下面的代码:

protected override void Seed(MvcMovie.Models.MovieDBContext context)
{
    context.Movies.AddOrUpdate( i => i.Title,
        new Movie
        {
            Title = "When Harry Met Sally",    //表中的字段
            ReleaseDate = DateTime.Parse("1989-1-11"),
            Genre = "Romantic Comedy",
            Price = 7.99M
        },

         new Movie
         {
             Title = "Ghostbusters ",
             ReleaseDate = DateTime.Parse("1984-3-13"),
             Genre = "Comedy",
             Price = 8.99M
         },

         new Movie
         {
             Title = "Ghostbusters 2",
             ReleaseDate = DateTime.Parse("1986-2-23"),
             Genre = "Comedy",
             Price = 9.99M
         },

       new Movie
       {
           Title = "Rio Bravo",
           ReleaseDate = DateTime.Parse("1959-4-15"),
           Genre = "Western",
           Price = 3.99M
       }
   );

}

5、创建一个DbMigration类用于初始迁移。在程序包管理器控制台窗口中,输入命令add-migration Initial创建初始迁移。代码第一次迁移会在迁移文件夹中创建另一个类文件201508270142453_Rating.cs。6、通过将新的Rating属性添加到现有的Movie类。打开Models\Movie.cs文件并添加像这样的Rating属性:7、你还需要更新视图模板来显示、 创建和编辑浏览器视图中的新Rating属性。此时运行程序会报错,因为在应用程序中更新后的Movie模式类现在比Movie表的现有数据库的架构不同。再执行一下操作8、打开 Migrations\Configuration.cs 文件,并将评级字段添加到影片的每个对像

9、生成解决方案,然后打开程序包管理器控制台窗口并输入以下命令:

add-migration Rating。当此命令完成,Visual Studio 会打开类文件中定义新的DbMIgration 派生类,并在Up 的方法,你可以看到代码,创建新列

10、生成解决方案,然后在程序包管理器控制台窗口中输入update-database命令。重新运行程序,添加新字段成功。



时间: 2024-07-31 20:58:50

Localdb数据库添加新字段 迁移过程的相关文章

ruby on rails 向数据库添加新字段

1 数据库建好以后,需要增加新字段的经历 2 3 ruby script/rails generate migration add_name_to_product name:string 4 rake db:migrate

ASP.NET MVC 5 - 给电影表和模型添加新字段

原文:ASP.NET MVC 5 - 给电影表和模型添加新字段 在本节中,您将使用Entity Framework Code First来实现模型类上的操作.从而使得这些操作和变更,可以应用到数据库中. 默认情况下,就像您在之前的教程中所作的那样,使用 Entity Framework Code First自动创建一个数据库,Code First为数据库所添加的表,将帮助您跟踪数据库是否和从它生成的模型类是同步的.如果他们不是同步的,Entity Framework将抛出一个错误.这非常方便的在

Asp.Net MVC4入门指南(7):给电影表和模型添加新字段

在本节中,您将使用Entity Framework Code First来实现模型类上的操作.从而使得这些操作和变更,可以应用到数据库中. 默认情况下,就像您在之前的教程中所作的那样,使用 Entity Framework Code First自动创建一个数据库,Code First为数据库所添加的表,将帮助您跟踪数据库是否和从它生成的模型类是同步的.如果他们不是同步的,Entity Framework将抛出一个错误.这非常方便的在开发时就可以发现错误,否则您可能会在运行时才发现这个问题. (由

学习ASP.NET Core Razor 编程系列十——添加新字段

学习ASP.NET Core Razor 编程系列目录 学习ASP.NET Core Razor 编程系列一 学习ASP.NET Core Razor 编程系列二——添加一个实体 学习ASP.NET Core Razor 编程系列三——创建数据表及创建项目基本页面 学习ASP.NET Core Razor 编程系列四——Asp.Net Core Razor列表模板页面 学习ASP.NET Core Razor 编程系列五——Asp.Net Core Razor新建模板页面 学习ASP.NET C

MySql数据库在表中添加新字段,设置主键,设置外键,字段移动位置,以及修改数据库后如何进行部署和维护的总结

1,为当前已有的表添加新的字段 alter table student add studentName varchar(20) not null; 2,为当前已有的表中的字段设置为主键自增 alter table student add constraint PK_studentId primaryKey(studentId); 3,为当前已有的表中的字段设置为外键 alter table student add constraint FK_teacherId_studentInfo forei

Magento2开发教程 - 如何向数据库添加新表

Magento 2具有特殊的机制,允许你创建数据库表,修改现有的,甚至添加一些数据到他们(如安装数据,已被添加在模块安装). 这种机制允许这些变化可以在不同的设备之间传输. 关键的概念是,而不是做你能做的一次又一次重新安装系统时,手动SQL操作,开发人员创建一个安装(或升级)脚本包含数据. 每次安装模块时,脚本将被执行. Magento 2有四种类型的脚本:installschema,installdata,upgradeschema和upgradedata. 安装脚本只执行一次,而升级脚本每次

将csv格式的数据文件导入/导出数据库+添加新的字段

最近一直忙于实验室的事情,没有好好更新博客,在抓包的过程中,遇到了很多问题. 因为我常用Wireshark将抓包信息导出为csv文件,这里简单mark一下将csv文件导入/导出到数据库的2种方法: 一.简单,但是稍慢的方法,使用Navicat for MySQL,傻瓜式导入数据库: 流程如下: 安装完成并配置好连接后界面如下: 新建数据库 进入导入向导 选择导入类型: 然后选择文件作为数据源,这里是我之前抓好的包,300w+条抓包记录 这里直接采取默认设置 同样默认 自己设置了下表明,新建了表

数据库表添加新字段(支持重复执行)

Oracle DECLARE COLEXIST NUMBER; BEGIN SELECT COUNT(1) INTO COLEXIST FROM USER_TAB_COLUMNS WHERE TABLE_NAME=UPPER('HISTORY') AND COLUMN_NAME=UPPER('NAME');--判断列是否存在 IF COLEXIST = 0 THEN --如果不存在,进行创建 EXECUTE IMMEDIATE 'ALTER TABLE HISTORY ADD NAME VARC

ASP.NET MVC4 新手入门教程之七 ---7.向电影模式和表中添加新字段

在这一节中,您将使用实体框架代码第一次迁移,迁移到模型类的一些变化,所以该更改应用于数据库. 默认情况下,当您使用实体框架代码优先将自动创建一个数据库,像你那样早些时候在本教程中,代码第一次添加一个表格到数据库,以帮助跟踪数据库的架构是否与它从生成的模型类同步.如果他们不同步,实体框架将引发错误.这使得更容易地在开发时可能发现否则只 (通过模糊错误) 在运行时跟踪问题. 设置代码第一次迁移模型更改 如果您使用的 Visual Studio 2012,双击解决方案资源管理器打开数据库工具中的Mov