EF Migrations
来源:互联网 发布:什么软件可以截长图 编辑:程序博客网 时间:2024/05/01 03:28
使用:
Tools -> Library Package Manager -> Package Manager Console
Run the Enable-Migrations command in Package Manager Console
生成初始化的数据库结构代码文件
Enable-Migrations -StartUpProjectName Freedom.Repository
修改Model, 执行命令Add-Migration SomeThing 比较数据库的变化, 产生一个新的递增的数据库代码文件
执行Update-Database命令更新数据库
Update-Database -Script,显示用于更新数据库结构的相关 sql 代码【比较扯淡的一件事情:莫名其妙不让我update-database,说Unable to update database to match the current model because there are pending changes老子clean solution后重新编译就好了】
执行Update-Database -Verbose 增加命令的可读性。
Enable-Migrations -Force 可以强制回到初始状态,这样就可以删除表,重新创建表和测试数据
如果数据层在不同的Project, 只要在工具里面把Default Project改成数据层所在的Project
http://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-automatic-migrations-walkthrough.aspx
* 关于 Code First 下自动更新数据库结构(Automatic Migrations)的相关说明如下: * 注:需要通过 NuGet 的 Package Manager Console 输入相关命令 * * 在更新了实体结构后输入如下命令 * 1、Enable-Migrations * 启动迁移功能,会在项目根目录下生成 Migrations 文件夹,其内通常会有两个文件 * 1. Configuration.cs - 相关配置,如是否需要自动迁移(默认为 false)等 * 2. 201202290715581_InitialCreate.cs - 未迁移前的数据结构,前半部分为时间戳 * * 2、Add-Migration -StartupProjectName EF43 * 在指定的项目中增加一个迁移点,此命令后会要求输入一个 Name 参数,此参数的值为迁移点名称 * 假设输入的迁移点名称为 MyFirstTest 则会生成一个类似如下的文件 201202290718442_MyTestFirst.cs,其包含两个方法 Up() 和 Down(),分别用于此迁移点的升级和降级 * * 3、Update-Database -StartupProjectName EF43(将指定的项目的数据库结构升级到最新) * Update-Database -TargetMigration:"201202290718442_MyTestFirst",将当前数据库结构升级到此迁移点(无参数 -TargetMigration 则为升级到最新) * Update-Database -Script,显示用于更新数据库结构的相关 sql 代码 * Update-Database -Script -SourceMigration:"aaa" -TargetMigration:"bbb",显示将迁移点“aaa”升/降级到迁移点“bbb”的相关 sql 代码 *
- EF Migrations
- ef-->code first-->Migrations
- EF 4.3 Code-Based Migrations Walkthrough
- EF Code First Migrations数据库迁移
- EF Code First Migrations数据库迁移
- EF Code First Migrations数据库迁移
- django migrations
- ef
- EF
- EF
- EF
- EF
- EF
- 资料库迁移- Migrations
- Rails 数据库迁移(Migrations)
- django migrations使用
- django migrations模块错误
- Enable-Migrations出错
- android_Media操作/桌面共享
- 因而也就能和这个故事样流芳百世了
- org.apache.axis2.AxisFault: The input stream for an incoming message is null.
- 神奇的图像处理算法(Amazing algorithms to enhance or transform images)
- IOS UIWebView 中使用JavaScript 来实现图片大小自适应
- EF Migrations
- winform 控件背景色设置成透明
- 结构体对齐
- 错误: 必须限制口令文件读取访问 jmxremote.password 有图示 文件访问权限问题配置
- Linux常用命令(cp,touch,cat)
- hook
- linux下root密码修改方法
- 如何获得eclipse的soure code的git地址
- 变焦与对焦(转)