Управляемая конфигурация Entity Framework - PullRequest
1 голос
/ 31 марта 2011

У меня есть два веб-сервиса, которые идентичны друг другу, кроме файлов конфигурации. Однако оба используют Entity Framework 4 для хранения своих данных в таблице и в настоящее время указывают на одну и ту же таблицу. Как я могу разделить их, чтобы использовать разные таблицы на основе некоторых параметров конфигурации.

В идеале я не хочу создавать отдельную базу данных, так как у меня будет несколько из этих типов двойных услуг, и мой хостинг-провайдер взимает дополнительную плату за дополнительные экземпляры базы данных. Также каждая таблица должна логически принадлежать одной и той же базе данных. Я хочу, чтобы две модели указывали на две одинаковые таблицы с разными именами. Возможно ли это.

UPDATE

Если нет способа сделать это. Я могу сделать копию объекта и использовать запись конфигурации для переключения между двумя моделями.

1 Ответ

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

Я думаю, что единственный возможный способ - это извлечение файлов CSDL, MSL и SSDL из файла EDMX. Вам понадобятся отдельные SSDL и MSL для каждого типа конфигурации. SSDL - это XML, описывающий таблицы базы данных, а MSL - это XML, описывающий сопоставление между объектами и таблицей. Вам нужно будет переименовать таблицу во втором наборе этих файлов. Затем вы будете использовать строку подключения, используя правильный набор этих файлов в каждом сценарии развертывания.

...