zoukankan      html  css  js  c++  java
  • 第七节:框架全面升级5.x版本及常规组件的升级和集成

    一. 全面升级5.x版本

    1. 将每个项目的属性→目标框架,改为 .Net5.0。

     

    2. 把YpfCore.Data层 Pomelo.EntityFrameworkCore.MySql 先删掉,代码也要注释掉

        把YpfCore.Service层 和 YpfCore.AdminWeb层   Z.EntityFramework.Plus.EFCore 先删掉

    3. 将框架自身的以Microsoft开头的程序集统一升级到5.x的最新版本。

    4. 通过Nuget给 YpfCore.Service层 和 YpfCore.AdminWeb层安装 Z.EntityFramework.Plus.EFCore

    5. 通过指令给 YpfCore. Data层安装:Install-Package Pomelo.EntityFrameworkCore.MySql -Version 5.0.0-alpha.2

    (1). 修改MySQL的数据库连接字符串:

    services.AddDbContext<CoreFrameDBContext>(option => option.UseMySql(ConfigHelp.GetString("ConnectionStrings:MySQLStr"),
                         new MySqlServerVersion(new Version(5, 7, 28)),
                         mySqlOptions => mySqlOptions.CharSetBehavior(CharSetBehavior.NeverAppend)), ServiceLifetime.Scoped);

    (2). 运行下面指令重新映射生成实体:

    Scaffold-DbContext "Server=xxxxx;Database=CoreFrameDB;User ID=root;Password=xxxx;" Pomelo.EntityFrameworkCore.MySql -OutputDir Entity -Context CoreFrameDBContext -UseDatabaseNames -DataAnnotations  -Force  -NoPluralize

    6. 全局编译项目,编译成功,启动项目,正常登陆。然后把每个项目编译目录下的netcoreapp3.1文件夹都删掉即可。

     截止此处,基础框架已经升级完毕,升级到Core5.x版本。

    二. 常规组件升级和集成

    1. 常规组件升级

    【Autofac】由6.0.0到6.1.0

    【Autofac.Extensions.DependencyInjection】由7.0.2到7.1.0

    【Caching.CSRedis】由3.6.5到3.6.6

    【CSRedisCore】由3.6.5到3.6.6

    【EFCore.BulkExtensions】由3.2.5到3.3.5

    【EPPlus】由7.2.1到8.1.3

    【JWT】由xxx到xxx

    【SSH.NET】由2020.0.0到2020.0.1

    2. 批量操作组件集成

      给【YpfCore.Data】【YpfCore.Service】添加Zack.EFCore.Batch.MSSQL 1.2.4  Zack.EFCore.Batch.MySQL.Pomelo 1.2.4,封装了批量删除的同步和异步方法,批量修改不适合封装,建议放到事务中使用。

    public int ZackDeleteBy<T>(Expression<Func<T, bool>> delWhere) where T : class
    {
      return db.DeleteRange<T>(delWhere);
    }
     public async Task<int> ZackDeleteByAsync<T>(Expression<Func<T, bool>> delWhere) where T : class
     {
        return await db.DeleteRangeAsync<T>(delWhere);
     }

    !

    • 作       者 : Yaopengfei(姚鹏飞)
    • 博客地址 : http://www.cnblogs.com/yaopengfei/
    • 声     明1 : 如有错误,欢迎讨论,请勿谩骂^_^。
    • 声     明2 : 原创博客请在转载时保留原文链接或在文章开头加上本人博客地址,否则保留追究法律责任的权利。
     
  • 相关阅读:
    查找->静态查找表->顺序查找(顺序表)
    查找(总结篇)
    树和二叉树->其他(待完善)
    树和二叉树->最优二叉树
    树和二叉树->线索二叉树
    树和二叉树->遍历
    树和二叉树->相互转化
    树和二叉树->存储结构
    树和二叉树->基础知识
    P2921-[USACO08DEC]在农场万圣节Trick or Treat on the Farm
  • 原文地址:https://www.cnblogs.com/yaopengfei/p/14524846.html
Copyright © 2011-2022 走看看