深圳英文网站建设,济南网站建设哪家强,阳新县建设局网站,网站建设招标样本Abp vNext是Abp的下一代版本#xff0c;目前还在经一步完善#xff0c;代码已经全部重写了#xff0c;好的东西保留了下来#xff0c;去除了很多笨重的东西#xff0c;从官宣来看#xff0c;Abp vNext主要是为了以后微服务架构而诞生的。从源码来看#xff0c;Abp vNext… Abp vNext是Abp的下一代版本目前还在经一步完善代码已经全部重写了好的东西保留了下来去除了很多笨重的东西从官宣来看Abp vNext主要是为了以后微服务架构而诞生的。从源码来看Abp vNext已经支持了多种数据库Sql ServerMySqlPostgreSql等。默认情况下你创建的项目使用的是Sql Server版本如果需要切换到MySql的话仅需要第一步在你的EntityFrameworkCoreAbp的EF框架模块用来创建DbContext数据迁移用的中从NuGet中安装Volo.Abp.EntifyFrameworkCore.MySql第二步打开TGDbContextFactory.cs第三部修改代码public TGDbContext CreateDbContext(string[] args){var configuration BuildConfiguration();var builder new DbContextOptionsBuilderTGDbContext() .UseSqlServer(configuration.GetConnectionString(Default));return new TGDbContext(builder.Options);}改成public TGDbContext CreateDbContext(string[] args){var configuration BuildConfiguration();var builder new DbContextOptionsBuilderTGDbContext() .UseMySQL(configuration.GetConnectionString(Default));return new TGDbContext(builder.Options);}原本以为这样就能ok的update-database的时候一堆错误去issue上看了下都有这个问题有人建议用Pomele的MySql驱动还提了PR当我今天(3月9号)去看的时候PR已经通过但Nuget包还未更新。自给自足丰衣足食自己来吧其实非常简单先去掉刚引入的Volo.Abp.EntityFrameworkCore.MySql,然后引入Pomelo.EntityFrameworkCore.MySql,随后上述代码改为public TGDbContext CreateDbContext(string[] args){var configuration BuildConfiguration();var builder new DbContextOptionsBuilderTGDbContext() .UseMySql(configuration.GetConnectionString(Default));return new TGDbContext(builder.Options);}ok简单改造完成我们再来update-database我们的创建顺利的完成了。你以为结束了吗幼稚默认启动的时候他还是会选择Sql Server我们看下代码在Web项目下的xxWebModule.csxx是你的项目名这个是我们web的Module文件我们知道Abp是一个Module加载的框架。在这个项目中同样引入Pomelo.EntityFrameworkCore.MySql随后修改ConfigureDatabaseServices方法private void ConfigureDatabaseServices(){ ConfigureAbpDbContextOptions(options { options.Configure(context {if (context.ExistingConnection ! null) {context.DbContextOptions.UseMySql(context.ExistingConnection); }else {context.DbContextOptions.UseMySql(context.ConnectionString); } }); });}改完以上的代码你就可以顺利启动Abp vNext for MySql了。改的不是很优雅毕竟下一个版本应该会解决这个问题。之前用Abp Core做了小程序并放到了生产环境启动慢了点但是运行什么都比较稳定开发也比较便捷看了Abp vNext后感觉一种小清新相信在不久之后我会使用它放到生产环境。其实一些老鸟的话自己都有自己的框架说实在的Abp的好处就在于能够让大家有一种统一的快速的开发方式。相关文章[译]ABP vNext介绍ABP VNext 微服务演示,项目状态和路线图用abp vNext快速开发Quartz.NET定时任务管理界面原文地址https://www.cnblogs.com/inday/p/abp-vNext-for-Mysql.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com