用例: 我需要根据来自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运行时需要以某种方式将其设置为零。