Во-первых, это официально не поддерживается .
Ответ, на который вы ссылаетесь для LINQ to SQL, просто использует способность сервера БД выполнять неоднородные запросы. Я не понимаю, почему это не сработало бы для Entity Framework, так как это функция сервера БД, а не функция обеих платформ. Другими словами, LINQ to SQL по-прежнему работает с соединением, как если бы был задействован только один сервер базы данных. Имейте в виду, однако, что не все серверы БД могут делать это.
Что касается изменений в EDMX, найдите атрибут Schema узла EntitySet в разделе «Содержимое SSDL».
Одно предостережение об этой технике заключается в том, что при обновлении модели из базы данных модель хранилища стирается и заменяется с нуля. Таким образом, вам нужно будет повторно применить эти изменения. Это не проблема в LINQ to SQL, поскольку LINQ to SQL вообще не поддерживает автоматическое обновление из базы данных.
Лучшей альтернативой, вероятно, было бы создание VIEW в базе данных, которая ссылается на другую базу данных и сопоставление этого представления вместо непосредственного отображения таблицы и другой базы данных.