Вы делаете это неправильно:)
На самом деле нет никакого смысла в POCO, шаблоне хранилища и всем том, что предназначено для невежества сопротивления , когда выиметь всю структуру ссылок на сущности, и ваш домен связан с ней.
Ваш домен должен быть чистой библиотекой классов (с такими вещами, как componentmodel, dataannotations, конечно) без ссылки на EF.
Тогда вы должны иметь«контракт» (то есть интерфейс в другой библиотеке классов) между вашим приложением MVC и «всеми возможными репозиториями» - также независимый от EF.
И, наконец, у вас есть «одна конкретная реализация» этого контракта - ваш EFрепозиторий.Это должен быть единственный проект, ссылающийся на библиотеку EF.
Дело в том, что если завтра придет ваш босс и скажет: «Хорошо, мы переключаемся на nhibernate», вы можете воспроизвести «нет проблем, я просто пишу другой репозиторий, реализующийэтот интерфейс с ним и изменить 1 строку в конфигурации контейнера IoC ".И в качестве бонуса, вы можете обновить свою ссылку EF только в 1 месте:)