首页 > 其他分享 >第五节:框架版本打升级(CoreMvc8.x + EFCore8.x)

第五节:框架版本打升级(CoreMvc8.x + EFCore8.x)

时间:2024-04-11 16:22:56浏览次数:19  
标签:8.0 测试通过 CoreMvc8 EFCore8 升级 第五节 7.0 Extensions Microsoft

一. 基础升级

1.  版本升级

   将各个类库、项目都升级为 .Net8.0 

 

2. AutoFac升级

   【AutoFac 6.4.0】 升级到  【8.0.0】

   【Autofac.Extensions.Depend 8.0.0】 升级到  【9.0.0】

 

3. 基本库升级

   【System.Text.Json 7.0.2】 升级到 【8.0.3】

   【Microsoft.Extensions.Configuration 7.0.0】 升级到  【8.0.0】

   【Microsoft.Extensions.Configuration.FileExtensions 7.0.0】 升级到  【8.0.0】

   【Microsoft.Extensions.Configuration.Json 7.0.0】 升级到  【8.0.0】

   【Microsoft.Extensions.Configuration.Xml 7.0.0】 升级到  【8.0.0】

   【Microsoft.Extensions.DependencyInjection 7.0.0】 升级到  【8.0.0】

   【Microsoft.Extensions.Caching.Memory 7.0.0】 升级到  【8.0.0】

   【Microsoft.Extensions.Http 7.0.0】 升级到  【8.0.0】

   【Microsoft.VisualStudio.Web.CodeGeneration.Design 7.0.7】 升级到  【8.0.2】

   【System.Data.SqlClient 4.8.5】 升级到  【4.8.6】

   

4. 日志相关 

   【Microsoft.Extensions.Logging 7.0.0】 升级到  【8.0.0】

   【Microsoft.Extensions.Logging.Console 7.0.0】 升级到  【8.0.0】

   【Microsoft.Extensions.Logging.Debug 7.0.0】 升级到  【8.0.0】

   【Serilog 2.12.0】 升级到  【3.1.1】

 

5. 工具类相关 

  【NPOI 2.6.0】 升级到  【2.7.0】

  【SSH.NET 2023.0.1】 升级到  【2024.0.0】

 

6. Redis相关

 【CSRedisCore 3.8.670】 升级到  【3.8.802】

 【Caching.CSRedis 3.8.670  】 升级到  【3.8.800】

 

7. EFCore相关

 【Microsoft.EntityFrameworkCore.SqlServer 7.0.7】 升级到  【8.0.4】

 【Microsoft.EntityFrameworkCore.Tools 7.0.7】 升级到  【8.0.4】

 老杨框架【Zack.EFCore.Batch.MSSQL_NET7  7.1.4】  升级到 【Zack.EFCore.Batch.MSSQL_NET8  8.1.8】

 

二. 修改代码

1. EFCore注册的时候需要增加

   u.UseCompatibilityLevel(120),表示兼容2014版本的数据库,否则EFCore8中的Contains语法无法在低版本中使用

   如下代码:

   builder.Services.AddDbContext<CoreFrameDBContext>
    (option => option.UseSqlServer(SQLServerStr, u => u.UseCompatibilityLevel(120)), ServiceLifetime.Scoped);

 

三. 测试

1. 批量更新和删除

   【测试通过】

2. 批量插入

   【测试通过】

3. 日志测试

   【测试通过】

4. 前端框架联调

   【测试通过】

5. 部署测试

    【已通过】

  (1). 打包的时候采用【框架依赖】的模式,然后服务器需要安装.net8.0程序集的情况下就可以使用

  (2). 需要把Debug中的文件再全部拷贝一边

  (3). 要有Download文件

 

 

 

 

 

 

 

!

  • 作       者 : Yaopengfei(姚鹏飞)
  • 博客地址 : http://www.cnblogs.com/yaopengfei/
  • 声     明1 : 如有错误,欢迎讨论,请勿谩骂^_^。
  • 声     明2 : 原创博客请在转载时保留原文链接或在文章开头加上本人博客地址,否则保留追究法律责任的权利。
 

标签:8.0,测试通过,CoreMvc8,EFCore8,升级,第五节,7.0,Extensions,Microsoft
From: https://www.cnblogs.com/yaopengfei/p/18129474

相关文章

  • 第三十节:EFCore8.0新增功能(xxx\xxx)
    一.新功能清单详见:https://learn.microsoft.com/zh-cn/ef/core/what-is-new/ef-core-8.0/whatsnew       二.        三.         !作       者:Yaopengfei(姚鹏飞)博客地址:http://www.cnblogs.com/yaope......
  • 第二章投资技术《第五节 背离》
    1.走势晴雨表背离(也叫背驰):背道而驰股价与下方的指标背道而驰2.背离形态2.1顶背离走势上行,指标下行,上涨力度减弱,构成顶背离出现时机:上涨过程达到阶段性新高不破不立:股价创阶段性新高的过程中,没有出现顶背离,下跌趋势就不会确立,就可以一直持股2.2底背离走势下行,指标上行,下......
  • 第五节:二叉树相关(反转二叉树[递归/栈]、最大路径和)
    一.反转二叉树一.题目描述  给你一棵二叉树的根节点root,反转这棵二叉树,并返回其根节点。  示例:  leetcode:https://leetcode.cn/problems/invert-binary-tree/description/  难度:【简单】二.思路分析1-递归 1.首先要有递归结束的条件 2.先写......
  • PS 第五节 形状工具 + 图层样式
    PS第五节形状工具+图层样式......
  • 第一章投资理念《第五节 负成本交易》
    1.筹码交易的核心问题是筹码,以及买卖时机的掌握能力1.1成本低成本:要想办法出掉零成本:货没出掉,也不会有损失负成本:通过之前的交易赚出了成本,并且已经有利润了。所以这批货不管怎么交易,都是赚钱的!这个是最高境界1.2炒股成本越低越好,这有这样才能抵御系统性风险和非系统性......
  • 大年学习linux(第五节---目录结构)
    五、目录结构可以用ls/查看linux的目录结构bindataetclibmediaoptrootsbinsysusrbootdevhomelib64mntprocrunsrvtmpvar以下是对这些目录的解释:/bin:bin是Binaries(二进制文件)的缩写,这个目录存放着最经常使用的命令......
  • python第五节:集合set(3)
    集合遍历for循环遍历集合中元素例子1:set1={'a','b','cde','张三','123'} foriinset1:   print(i) 结果:acdeb张三123 enumerate遍历索引和元素例子2:set1={'a','b','cde','张三','123'} forin......
  • python第五节:集合set(2)
    集合删除remove方法如果找不到元素则报错(KeyError)。如:setVar.remove(element)setVar:为一个set类型的变量element:集合中要查找并删除的元素函数作用:在集合setVar中查找element元素,如果存在则删除;如果没找到,则报错。例子1:set1={'a','b'}set1.remove('a')#set1.remove('c......
  • 第五节:哈希表详解 和 面试题剖析
    一.        二.        三.         !作       者:Yaopengfei(姚鹏飞)博客地址:http://www.cnblogs.com/yaopengfei/声     明1:如有错误,欢迎讨论,请勿谩骂^_^。声     明2:原创博客请在转载......
  • 第五节 元组
    #元组s=(1,2,3,4,"王者荣耀",3,6,3)print(s[-1])#s[0]=0元组是不可变的修改元组的行为是不可取的#元组的切片和列表的用法是一样的t=s[:]print(t)#元组的查询print(s.count(3))print(s.index(3))#元组的拼接m=(1,7,4,5)l=(2,5,6)print(m+l)#元组的嵌套w=m,lprint(w)#生成一......