Расширить Entity Framework Model - PullRequest
2 голосов
/ 06 декабря 2010

Мне нужно, чтобы мой проект был гибким в соответствии с конкретными требованиями клиента, и мне нужны ваши идеи:)
поэтому у меня есть макет базы данных «по умолчанию», на котором сгенерирована модель Entity Framework.

давайте возьмем это, например: у нас есть 2 клиента, A и B. У каждого есть свой собственный сервер базы данных, но с одинаковой структурой базы данных. Теперь мое приложение решает при запуске (с заданным параметром), какую базу данных клиентов он принимает, поэтому я создаю экземпляр ObjectContext в данной строке соединения.

Клиент A хочет иметь дополнительное свойство «Отчество» в таблице своих сотрудников.
Клиент B не заботится об отчествах и использует макет по умолчанию.

У меня нет проблем с обновлением моей модели EF, но у меня есть несопоставленное свойство, если я выбираю базу данных клиента B.

Моя единственная идея на данный момент - расширить объект-сущность частичным классом. но возможно ли в этот момент добавить свойство "отчество" и получить значение из базы данных (если столбец существует)?

Буду признателен за любую идею или мысль.

приветствует, Крис

1 Ответ

3 голосов
/ 06 декабря 2010

Нет, это невозможно.Вы должны иметь модель и базы данных со всеми свойствами от всех клиентов.Более высокий уровень вашего приложения должен соответствовать специфическим требованиям клиента и скрывать ненужные столбцы.

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