Пока ваш производный класс DbContext, который представляет ваш класс для EF, находится в одной сборке, вы должны это делать.Мне не приходится проектировать свои приложения таким образом, так как я предпочитаю больше разделения.Но контекст должен уметь строить модель и взаимодействовать с классами (например, выполнять запросы, сохранять изменения и т. Д.), Если они находятся в одной сборке, поскольку он будет иметь доступ к внутреннему классу.Даже с различными странными вещами, о которых мы пытались и писали в книге «Сначала код», мне никогда не приходилось пробовать именно этот сценарий.