EF(EntityFramework) Migrations 迁移

1、开启程序包管理器控制台

2.安装EntityFramework

PM> Install-Package EntityFramework
 

3.启用迁移

PM> Enable-Migrations –EnableAutomaticMigrations
遇到的问题:
Enable-Migrations : 無法辨識 ‘Enable-Migrations‘ 詞彙是否為 Cmdlet、函數、指令檔或可執行程式的名稱。請檢查名稱拼字是否正確,如果包含路徑的話,請確認路徑是否正確,然後再試一次。
 

4.创建迁移点

PM> Add-Migration InitialCreate
 
5.执行迁移点更新
PM> Update-Database –Verbose
 
6.还原迁移点
PM> Update-Database –TargetMigration:"201309201643300_AddCity.cs"
 
7.生成数据库版本之间的Sql脚本(该操作仅为生成Sql语句,并未在数据库中进行执行。)
PM> Update-Database -Script -SourceMigration:"201309201643300_AddCity.cs" -TargetMigration:"201309201708043_ModifyCity.cs" 
 

8.为指定的DbContext启用数据库迁移

PM> Enable-Migrations -ContextTypeName Portal.PortalContext
 
9.设置是否允许自动迁移
PM> Enable-Migrations
 
10.Enable-Migrations指定项目名称
PM> Enable-Migrations -StartUpProjectName Portal
 
11.查看所执行的Sql语句 -Verbose指令
PM> Update-Database –Verbose 
 
参考资料
http://www.cnblogs.com/libingql/p/3330880.html
时间: 2024-10-09 09:30:53

EF(EntityFramework) Migrations 迁移的相关文章

EF codefirst 数据库迁移

如果出现 未能加载文件或程序集“Microsoft.VisualStudio.Shell, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项.系统找不到指定的文件. 重新安装EF 命令Install-Package EntityFramework 在此之后 主要是3步走: 1:Enable-Migrations -ContextTypeName MvcMovie.Models.MovieDbC

EF CodeFirs 代码迁移、数据迁移

最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来. 十年河东十年河西,莫欺少年穷 学无止境,精益求精    标题叫EF CodeFirs 代码迁移.数据迁移. 那么:到底叫代码迁移还是数据迁移?我在网上看了大半天,怎么叫的都有,后来查了MSDN,MSDN上叫代码迁移.在此,我们也称之为代码迁移. 为什么有人将其称为数据迁移呢?可能是因为本节内容和操作数据库有关<增加一张表,删除一张表,增加一个表字段,删除一个表字段,修改一个表字段等>,所以网友称之为数

EntityFramework - Migrations

EntityFramework  - Migrations 對項目進行EF的數據庫升級操作.分爲開發環境與部署環境.上的操作總結. 引用: Command說明https://coding.abel.nu/2012/03/ef-migrations-command-reference/ 開發環境 項目引用EntityFramework 設置啟動項目.注:啟動項目爲數據庫連接Config文件的項目. 打開Nuget管理控制臺,選擇對應的項目啟動Migration功能 . Enable-Migrati

[EF Core]数据迁移(二)

摘要 在实际项目中,大多都需要对业务逻辑以及操作数据库的逻辑进行分成操作,这个时候该如何进行数据的迁移呢? 步骤 上篇文章:EF Core数据迁移操作 比如,我们将数据上下文放在了Data层. 看一下BlogContext内容如下: public class BlogContext : DbContext { public BlogContext(DbContextOptions options) : base(options) { } public DbSet<User> Users { s

EF Code-First数据迁移的尝试

Code-First的方式虽然省去了大量的sql代码,但增加了迁移的操作.尝试如下: 1.首先要在“扩展管理器”里搜索并安装NuGet“库程序包管理器”,否则所有命令都不能识别,会报CommandNotFound之类的错误.如果是离线状态,就下载NuGet.Tools.vsix并安装.这样,工具->库程序包管理器->管理解决方案的NuGet程序包里能自动找到已安装的EF组件. 2.为DAL项目安装EF,联机时可以直接在nuget里选择默认项目,输入install-package EntityF

asp.net core EF CodeFirst数据迁移

在我们用CodeFirst添加表或者表字段时,CodeFirst会在数据库添加一个表来记录表结构更改(通过migration更改).那么迁移时怎么实现的,这里由于装了.net core后,使用"程序包管理控制台"会报错,错误信息如下 那么,现在就要用命令行实现数据库的及时更新. "migrations add"命令告诉迁移框架(migration framework)检查当前的实体模型与当前数据库结构是否匹配,不匹配则创建必要的code来迁移,使实体类和数据库一致.

【EF】EF Code-First数据迁移

Code-First数据迁移  首先要通过NuGet将EF升级至最新版本. 新建MVC 4项目MvcMigrationDemo 添加数据模型 Person 和 Department,定义如下: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.ComponentModel.DataAnnotations; 6 using Syste

EF Code-First数据迁移

Code-First数据迁移  首先要通过NuGet将EF升级至最新版本. 新建MVC 4项目MvcMigrationDemo 添加数据模型 Person 和 Department,定义如下: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.ComponentModel.DataAnnotations; 6 using Syste

EF Core 数据库迁移(Migration)

工具与环境介绍 1.开发环境为vs 2015 2.mysql EF Core支持采用  Pomelo.EntityFrameworkCore.MySql   源代码地址(https://github.com/PomeloFoundation/Pomelo.EntityFrameworkCore.MySql) 场景 设计两张表 用户表(user)和发帖表(user) 一个用户对应多个用户 Coding Begin 1.新建项目(新建一个空console项目) 2.添加Nuget.config 增加