Filter all navigation properties before they are loaded (lazy or eager) into memory
问题 For future visitors: for EF6 you are probably better off using filters, for example via this project: https://github.com/jbogard/EntityFramework.Filters In the application we're building we apply the "soft delete" pattern where every class has a 'Deleted' bool. In practice, every class simply inherits from this base class: public abstract class Entity { public virtual int Id { get; set; } public virtual bool Deleted { get; set; } } To give a brief example, suppose I have the classes GymMember