软删除数据,但在获取| EF Core时出现问题,C#

软删除数据,但在获取| EF Core时出现问题,C#,c#,entity-framework-core,soft-delete,C#,Entity Framework Core,Soft Delete,我有个问题,我有两张桌子。如下 公开课活动 { 公共ID{get;set;} 公共字符串名称{get;set;} 公共字符串{get;set;} 公共int CurrencyId{get;set;} 公共货币{get;set;} 公共布尔被删除{get;set;} } 公营货币 { 公共int CurrencyId{get;set;} 公共字符串CurrencyTitle{get;set;} 公共布尔被删除{get;set;} } 我使用GlobalQuery过滤器过滤掉软删除的数据 enti

我有个问题,我有两张桌子。如下

公开课活动
{
公共ID{get;set;}
公共字符串名称{get;set;}
公共字符串{get;set;}
公共int CurrencyId{get;set;}
公共货币{get;set;}
公共布尔被删除{get;set;}
}
公营货币
{
公共int CurrencyId{get;set;}
公共字符串CurrencyTitle{get;set;}
公共布尔被删除{get;set;}
}
我使用GlobalQuery过滤器过滤掉软删除的数据

entityConfiguration.HasQueryFilter(x=>x.IsDeleted==false);
我正在使用下面的查询

return await\u context.magnetics.Include(x=>x.Currency).FirstOrDefaultAsync();
获取相关数据(已删除且也是必需的;在本例中为货币)的上述查询的最佳方法是什么

对于删除的最终用户数据,如果我获取并显示,将混淆用户,如果我不获取并传递活动。CurrencyId=null,则模型级错误(CurrencyId!=null)


任何帮助都将不胜感激,我已经搜索过了,但找不到解决方案或更好的方法。

必须有某种带有
IgnoreQueryFilter的解决方案,如:

return await\u context.magnetics.IgnoreQueryFilters().Include(x=>x.Currency.FirstOrDefaultAsync();

但似乎只适用于实体框架核心2.0、2.1、2.2、3.0、3.1、5.0(),否则请尝试以下操作: