用例:我需要根据来自BackgroundJob的ARGS提取用户记录]
我总是得到零结果,并检查了用户ID值是否存在。public class ULBackgroundJob : BackgroundJob<ULJobArgsDto>, ITransientDependency, IULBackgroundJob { private readonly IRepository<User, long> _userRepository; public ULBackgroundJob (IRepository<User, long> userRepository) { _userRepository = userRepository; } public override void Execute(ULJobArgsDto args) { User user = _userRepository.FirstOrDefault(args.UserId); } }
结果:
疑似问题:
生成的SQL在查询中插入“ @__ ef_filter__IsMayHaveTenantFilterEnabled_1 = 1”,因此我怀疑我从BackgroundJob运行时需要以某种方式将其设置为零。用例:我需要根据来自BackgroundJob公共类ULBackgroundJob的ARGS提取用户记录:BackgroundJob
您需要禁用IMayHaveTenant
过滤器才能查看跨租户实体: