dotnetcore / osharp

OSharp是一个基于.Net6.0的快速开发框架,框架对 AspNetCore 的配置、依赖注入、日志、缓存、实体框架、Mvc(WebApi)、身份认证、功能权限、数据权限等模块进行更高一级的自动化封装,并规范了一套业务实现的代码结构与操作流程,使 .Net 框架更易于应用到实际项目开发中。
Apache License 2.0
2.79k stars 753 forks source link

数据审计失败 #52

Closed s641135196 closed 5 years ago

s641135196 commented 5 years ago

一直找不到数据审计不成功的原因,在修改数据后,调试发现为_osharpDbOptions为就为null。
在3.0几的版本测试无这问题。可以正常数据审计 OSharp.Entity.DbContextBase中的代码

   /// <summary>
        /// 初始化一个<see cref="DbContextBase"/>类型的新实例
        /// </summary>
        protected DbContextBase(DbContextOptions options, IEntityConfigurationTypeFinder typeFinder)
            : base(options)
        {
            _typeFinder = typeFinder;
            IOptions<OSharpOptions> osharpOptions = this.GetService<IOptions<OSharpOptions>>();
            _osharpDbOptions = osharpOptions?.Value.DbContexts.Values.FirstOrDefault(m => m.DbContextType == GetType());
            _logger = this.GetService<ILoggerFactory>().CreateLogger(GetType());
        }

当前osharp版本4.0.7

gmf520 commented 5 years ago

已修复