2016-01-11 5 views
2

Сначала я использовал код Entity Framework с хорошими результатами.Entity Framework - несколько соединений с базой данных

Проект использует вторую, устаревшую базу данных, которая уже разработана и запущена.

Я хотел бы назвать обе базы данных в проекте. Есть ли у кого-нибудь предложения по наилучшему решению?

Я сделал как seperatly (в учебниках), но и то и другое. Да, это не лучшая идея подключиться к двум базам данных, но каждая база данных имеет совершенно разные наборы данных.

Я уже использую EF Code и использую классы POCO. Предлагаете ли вы создать файл EDMX? Предположим, потребуется два файла контекста db?

+0

Обе базы данных имеют одинаковую схему? – Rodolfo

+0

Нет, они совсем разные схемы и разные имена таблиц. – RedCrusador

+0

Если вам просто нужно просмотреть определенные данные в устаревшем db, рассмотрите возможность использования представления. Если вам нужны обновления, вы можете сначала преобразовать таблицы, к которым вы должны получить доступ, в код. –

ответ

3

Я сделал несколько решений, в которых было первое соединение с кодом и соединение с базой данных Первое соединение, используемое в одном проекте, без каких-либо проблем. Я бы сделал так, как вы заявили, просто создайте edmx для существующей базы данных.

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

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

+0

Отлично, да, это то, что мне нужно. Сохранение их в библиотеках - это способ разделить проблемы и функциональность. Наличие их в одном проекте казалось беспорядочным способом сделать это, спасибо – RedCrusador

Смежные вопросы