C#中的软删除实现-以最低的性能成本

时间:2019-01-24 12:50:35

标签: c# entity-framework-core

我在用户表中有一个字段“ DeletedOn”。删除用户后,此字段将更新。因此,如果不删除用户来执行该操作,则所有其他操作(例如登录或分配一些角色检查)(这是一种昂贵的方法)

我希望有一个更好的主意,以便提高应用程序的性能。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

您可以为用户相关选项创建视图或存储过程(返回简单的Deleted Yes / No),而不是每次都查询它。

注意:与视图相比,存储的Procs速度更快(取决于所涉及的表数)