v6.0.0
此更新包含 68 commits ,此大版本关闭了 4 issues
🔨 Features
- feat(auth): 将数据权限重构为独立服务IDataAuthService #233
- feat(efcore): 给初始化种子基类SeedDataInitializerBase的SeedData添加 ScopedProvider,方便在构建种子数据时拉取需要的父数据 #231
- feat(efcore): long类型主键添加0值检查,方便自定义赋Id值,而不使用雪花算法生成
- feat: (filter) FilterRule.IsLowerCaseToUpperCase 默认值为true
- feat(util): 将项交换扩展方法Swap的集合类型改为IList
- feat(util): 添加集合项上移SwapUp、下移SwapDown快速操作扩展方法
- feat(cache): 添加批量移除缓存项扩展方法
- feat(mvc): 添加MvcOptions,用于控制JSON输出属性大小写控制
- feat(mvc): OSharp:Mvc:IsLowercaseUrls配置节点默认值改为false,即MVC的URL默认不小写
- feat(wpf): Wpf项目添加一些常用样式
- feat: (filter) FilterRule.IsLowerCaseToUpperCase 默认值为true
- 在public.props中使用true 代替各个.csproj文件中的xml生成配置
- sdk(net6): 使用WebApplication改写AspOsharpPack及其派生类
- nuget: 将nuget程序包的前缀由OSharpNS更改为OSharp
- sdk(net6): 整体修复项目中的各种警告问题
- sample(wpf): 添加代码生成器的WPF示例项目
⚡️ Breaked Changes
- refactor(auth): 将IAccessClaimsProvider更名为IUserClaimsProvider
- break(cache): 移除IQueryable相关的缓存扩展方法,相应功能转移到 ICacheService 中
- break(efcore): 给 Repository 添加事务提交,确保只有一层事务的时候,未主动开启事务的情况下能提交事务
- change(efcore): 添加实体的字符串长度配置
- change(systems): 更改KeyValue的缓存方式,整体缓存改为颗粒缓存
🐛 Bugs
- fix(auth): 修复角色初始化数据不保存的问题
- fix(auth): 修复新建数据库时如果Hash缓存存在,不同步Function数据的问题
- fix(efcore): 修复数据权限未启用时报_dataAuthService空异常的问题
- fix(mapper): 修复automapper的如果有MapFromAttribute和实现IAutoMapperConfiguration,后者会配置会失效的问题 #109
- fix(automapper): 重构AutoMapper模块,解决复杂映射配置优先级低的问题 #230 #109
- fix(mvc): 修复Mvc提取Function会提取属性方法的问题
- fix(mvc): 修复[UnitOfWork]在并发的情况下提交事务错误的问题
- fix(mvc): 修复审计功能不记录操作审计的问题