It's a bit of a pain, but the issue is that you use the IEntityValidator interface to implement an entity which validates an entity using data from outside the entity. (multi-entity validation). This is not the purpose of the interface, as its purpose is to validate the entity data itself by using in-entity multi-field validation.
In fact, the entity validation like you want it to be, is better off outside the entity.
But that aside, you could add a property to your entity validator class which accepts an adapter. you then cast the EntityValidatorToUse property contents to the validator class and pass in the adapter in use. Not very nice, but doable.