我们正在使用Entity Framework 6.由于要求,我们永远不会从数据库中删除数据。相反,我们标记删除它。使用我们的默认存储库时,Repo.All()方法始终返回!已删除。这可以确保我们永远不会删除任何被删除的数据。
当我们有父子关系时所以客户有订单并且在从OrderRepo询问客户X的所有订单时删除订单它会返回所有未删除的订单。但是,当迭代客户实体中的订单时,它还会返回已删除的订单。这导致了一些错误。
有没有人知道是否有通用的处理方法?因此,开发人员每次迭代子集时都不必这样做。我已经看了一眼但却无法找到它。