ABP模板含Zero用户角色的项目还原数据库及数据至MySql相关问题记录

版权声明:本文为starfd原创文章,转载请标明出处。 https://blog.csdn.net/starfd/article/details/79499013

ABP是啥这里就不多说了,既然都已经到还原数据库了,肯定对ABP已经有所了解,ABP通过官网创建时目前提供两种方式:ASP.NET MVC 5.x、ASP.NET Core 2.x,这里分别描述

ASP.NET MVC 5.x

参考地址:https://www.cnblogs.com/LonelyCode/p/6477065.html,但按文章最终执行Update-Database时,会报各种异常,以目前可以下载到3.2.0版本为例

1、必须下载MySql.Data.Entity.6.9.11版本,且EntityFramework项目和Web项目均需为该版本,最新的6.10.X版本有bug,具体可以自己尝试,忘截图了

2、出现System.NotImplementedException: AlterTableOperation,如下图


解决方法:https://github.com/aspnetboilerplate/module-zero-forsaken/issues/239,该方法因为最终重新执行Add-Migration导致当前还原时无意义,但实际开发过程中如果出现数据库变更还是有意义的

3、出现The underlying provider does not support the type 'nvarchar(max)'问题,如下图:


该问题实际未能解决,后来根据ABP官网描述https://aspnetboilerplate.com/Pages/Documents/EF-MySql-Integration,直接删除下载代码里已经生成的文件后重新执行Add-Migration "AbpZero_Initial"后再执行Update-Database数据库成功还原


扫描二维码关注公众号,回复: 3282554 查看本文章

ASP.NET Core 2.x

注:.NET Core及Full .NET Framework为同样的还原步骤

参考地址:http://www.cnblogs.com/stulzq/p/7242581.html,碰到的所有问题在这篇博客和下面的问答里都有解决,这里只是做下整理

1、Microsoft.EntityFrameworkCore.Design在Full Framework下不能删除

2、需添加Pomelo.EntityFrameworkCore.MySql的2.0.1版本,否则用Pomelo.EntityFrameworkCore.MySql.Design自带对应的版本会有异常

3、max key length is 767 bytes问题,需升级Mysql至5.7版本,其它设置参数什么的方式尝试过无效,但奇特的是MVC5.x版本并没报该问题,只是尝试过如果不加DbConfigurationType也会出这个问题

PS:在执行Add-Migration "AbpZero_Initial"时会出现错误信息,但实际暂未发现有何影响


猜你喜欢

转载自blog.csdn.net/starfd/article/details/79499013