Ответ 1
У ваших классов должно быть другое имя, или вы должны использовать отдельный контекст для каждой схемы.
Причиной этого является модель EDM, используемая внутренне. Даже если вы используете код сначала, он по-прежнему создает модель EDM позади, и она должна следовать всем ее ограничениям и способам сопоставления классов POCO сущностям, определенным в модели CSDL. Объекты из EDM и классы POCO сопоставляются именем класса (без пространств имен). Из-за этого каждое имя класса, отображаемое в том же контексте, должно быть уникальным, а другое пространство имен не делает его другим именем класса.