BackgroundJobs不允许您使用具有IRepository的用户

问题描述 投票:0回答:1

用例:我需要根据来自BackgroundJob的ARGS提取用户记录]

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);
 }
}

结果:

我总是得到零结果,并检查了用户ID值是否存在。

疑似问题:

生成的SQL在查询中插入“ @__ ef_filter__IsMayHaveTenantFilterEnabled_1 = 1”,因此我怀疑我从BackgroundJob运行时需要以某种方式将其设置为零。

用例:我需要根据来自BackgroundJob公共类ULBackgroundJob的ARGS提取用户记录:BackgroundJob ,ITransientDependency,IULBackgroundJob {...

aspnetboilerplate abp
1个回答
0
投票

您需要禁用IMayHaveTenant过滤器才能查看跨租户实体:

© www.soinside.com 2019 - 2024. All rights reserved.