Вы уверены, что не используете типы, наследующие или реализующие какой-либо из типов в System.Data.Entity, это может быть скрыто глубоко в цепочке наследования, как, например, использование метода, возвращающего объект, определенный в вашем DAL.который либо непосредственно реализует IEntityWithRelationships, либо получает реализацию из базового класса, также определенного в вашем DAL, который будет скрывать использование System.Data.Entity из вашей тестовой сборки, когда вы пытаетесь найти ссылки, так как он будет показан как используемыйвместо этого в вашем DAL ... (В зависимости от того, какую функцию вы используете для определения этого, я просто предполагаю что-то вроде "Найти использования")
Например, в вашем примере A, B, C ... еслискажем, A использует класс B3, который наследуется от C2.При поиске использования на C2 вы найдете только B3, а не A. Но поскольку A использует B3, который наследует C2, A требует ссылку на C