ユースケース: 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 から実行するときに何らかの方法でその設定をゼロに設定する必要があると思われます..?