我有一张桌子:
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”)。被软删除的员工无法做任何事情。
答案 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