EF Code-First(Oracle)通过Migration来更新数据库的阐明的字段。EF Code-First(Oracle)通过Migration来更新数据库的说明的字段。

关于Oracle中以Entity Framework 6.x
Code-First方式开发,请参见博客(菩提下之杨过)https://www.cnblogs.com/yjmyzz/p/how-to-use-code-first-in-oracle-with-entity-framework-6.html的切实可行介绍,里面关于以Entity
Framework进行Code-First开发暨开创Database
Migration有详尽的上书与官方参考的接连。这里就非赘述了。

至于Oracle中采取Entity Framework 6.x
Code-First方式开发,请参见博客(菩提下之杨过)https://www.cnblogs.com/yjmyzz/p/how-to-use-code-first-in-oracle-with-entity-framework-6.html的现实介绍,里面关于用Entity
Framework进行Code-First开发暨开创Database
Migration有详尽的上书和官方参考的连天。这里就是不赘述了。

用EntityframeWork的CodeFirst来形容序的当儿,会常常碰到需要改实体内容(即表中的字段的情节),这个上就得用到Database
Migration,但是以其实过程被难免会遇到一些题目,这里记录几独自遇上的题材,以及解决的主意。

以EntityframeWork的CodeFirst来形容程序的时段,会时常碰到需要修改实体内容(即表中的字段的内容),这个时节就是得为此到Database
Migration,但是当实质上过程被难免会遇上有题目,这里记录几只自遇上的题材,以及缓解之主意。

1、关于创建同下Migration,本文中老是参考的稿子都起了,这里总结一下几只使用命令。

1、关于创建和运用Migration,本文中老是参考的篇章就发生了,这里总结一下几乎单利用命令。

工具(Tools)–>程序包管理器(Package
Manager)–>程序包管理器控制台(Package Manager
Console),1)Enable-Migrations;2)Add-Migration
MigrationName;3)Update-Migration(这里仿佛之前写错了,应该是:Update-Database)。

工具(Tools)–>程序包管理器(Package
Manager)–>程序包管理器控制台(Package Manager
Console),1)Enable-Migrations;2)Add-Migration
MigrationName;3)Update-Migration(这里仿佛之前写错了,应该是:Update-Database)。

2、Update-Migration(这里仿佛之前写错了,应该是:Update-Database)出错。

2、Update-Migration(这里仿佛之前写错了,应该是:Update-Database)出错。

Update-Migration(这里仿佛之前写错了,应该是:Update-Database)有时候会出错,出错的案由有为数不少,原因或是布问题,可能是数据库原因,以及其他原因,这个时段要还要摸不至解决的不二法门,这个时节又转实体对应的表或者实体性对应之阐明的字段,是无可奈何的平等栽下策。比如自己当其实开支中遇将尚未添加[Attribute]的string类型属性添加[MaxLength]Attribute之后,生成Migration,怎么都连不了Update-Migration。无奈只好先去旧的特性,再上加上去。就好了。

Update-Migration(这里仿佛之前写错了,应该是:Update-Database)有时候会拧,出错的原因产生多,原因或者是布置问题,可能是数据库原因,以及任何因,这个上如果同时摸不交解决的艺术,这个时候又转实体对应的表或者实体性质对应之发明底字段,是迫不得已的平种下策。比如我以其实开发被相遇将无长[Attribute]的string类型属性添加[MaxLength]Attribute之后,生成Migration,怎么都联网不了Update-Migration。无奈只得先去旧的习性,再补偿加上去。就得了。

3、Add-Migration出错。

3、Add-Migration出错。

Add-Migration出错一般容易报错的是“Unable to generate an explicit
migration because the following explicit migrations are
pending:[MigrationName].Apply the pending explicit migrations before
attenpting to generate a new explicit
migration”。这个错误是以前面来一个新建(New Add-Migration
Command)的Migration没有叫执行(Update-Migration),处于听命(pending)的状态,只要先运行命令将这个migration执行了就是败pending状态了。一般还是由于update-migration执行不了才见面招致后面的add-migration无法继续。这里可以事先将事先的Migration里面的“public
override void
up()”方法中的代码注释了当履Update-Migration命令,这样非会见指向数据库有实际操作,也解除了pending状态。然后便足以补充加新的Migration了。

Add-Migration出错一般容易报错的是“Unable to generate an explicit
migration because the following explicit migrations are
pending:[MigrationName].Apply the pending explicit migrations before
attenpting to generate a new explicit
migration”。这个错误是以前面来一个新建(New Add-Migration
Command)的Migration没有受执行(Update-Migration),处于听命(pending)的状态,只要先运行命令将这个migration执行了就是免去pending状态了。一般还是由于update-migration执行不了才见面招致后面的add-migration无法持续。这里可以事先以之前的Migration里面的“public
override void
up()”方法中的代码注释了在实施Update-Migration命令,这样非会见指向数据库有实际操作,也解除了pending状态。然后便足以补充加新的Migration了。

外加(修改时间:2017年12月19日09:56)

外加(修改时间:2017年12月19日09:56)

采用AutomaticMigrationsEnabled =
true(将Migrations文件夹下之Configurations.cs里面的装置改下就足以了)
 这样之后更新数据库的下仅需要输入Update-Database就可了,不用Add-Migration了。

下AutomaticMigrationsEnabled =
true(将Migrations文件夹下的Configurations.cs里面的安装改下就可以了)
 这样之后更新数据库的上只是待输入Update-Database就好了,不用Add-Migration了。

 

 

 

 

相关文章

admin

网站地图xml地图