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地图