全局查询过滤器仅适用于GET方法

时间:2019-06-18 11:33:05

标签: c# entity-framework

我有一张桌子:

Elecard

然后我添加了软删除属性“ IsDeleted”。为此,我添加了过滤器,因此当我执行所有员工请求时,不会显示软删除的数据。到目前为止,一切正常,我得到了不是“ IsDeleted”的所有用户的列表,我可以请求删除一个雇员,然后提出一个get请求,并且删除的用户不在接收到的列表中。这是过滤器:

    [Table("Employee")]  
    public class Employee  
    {  
        [Key]  
        public int Id { get; set; }  
        public string Name { get; set; }  
        public bool IsDeleted { get; set; }  
    }  

现在主要的问题是-如何使此过滤器仅适用于GET请求?因为当前,我只能将“ isDeleted”设置为true,但是无法还原员工(将“ isDeleted”更改为“ false”)。被软删除的员工无法做任何事情。

1 个答案:

答案 0 :(得分:2)

如果要使用具有查询过滤器的match cricket 1144490 date date: 5 day: 3 hours: 15 minutes: 10 month: 5 seconds: 0 time: 1559727600000 timezoneOffset: -330 year: 119 id: "1144490" status: 1 teamA: "India" teamB: "South Africa" ,但需要访问已过滤的对象,则可以使用IgnoreQueryFilters方法,例如:

DbSet