In Domain Driven Design, there seems to be lots of agreement that Entities should not access Repositories directly.
Did this come from Eric Evans Domain Driven Desi
To me this appears to be general good OOD related practice rather than being specific to DDD.
Reasons that I can think of are: