Entity Framework 4, можно ли иметь 2 таблицы с разных серверов БД в одной модели? - PullRequest
0 голосов
/ 12 марта 2011

Могу ли я иметь 2 таблицы с разных серверов БД в одной модели с Entity Framework 4? У меня есть таблица X с SQL Server A и таблица Y с сервера B. Можно ли иметь разные строки подключения для каждой таблицы под одной моделью или мне нужны разные dbml-файлы?

Ответы [ 2 ]

4 голосов
/ 12 марта 2011

Нет, ты не можешь.Весь файл EDMX имеет одну строку подключения.Более того, EF не допускает полностью определенных имен таблиц.Определение таблицы TableA a со связанного сервера MyServer.MyDatabase.dbo, вероятно, приведет к тому, что в запросе SQL будет что-то вроде [MyServer.MyDatabase.dbo]. [TableA], и будет выдано исключение.

Если вам нужны таблицы поддержки издва сервера в одной модели, попробуйте связать ваш второй сервер с первым сервером и создать представление для каждой таблицы со второго сервера в вашей текущей базе данных на первом сервере.

0 голосов
/ 12 марта 2011

IIRC вы можете полностью определить имя таблицы в DBML, если они связаны между собой серверами. У меня нет ничего для тестирования, я знаю, что вы можете сделать это в Linq2Sql на разных базах данных на одном сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...