Entity Framework с некоторыми уникальными таблицами, а другие отличаются в зависимости от клиента - PullRequest
0 голосов
/ 04 марта 2020

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

Допустим, у меня есть таблицы, в которых информация о пользователе, модули чата и информация о компании одинаковы, и каждому клиенту нужна другая информация о клиенте в зависимости от его бизнеса, поэтому мы должны составить еще одну таблицу. Когда я изменил какую-либо таблицу в любом клиенте, я должен изменить ее и на другом клиенте. Мне нужно решение, в котором я могу сделать некоторые таблицы уникальными для каждого клиента, а другие таблицы основаны на требованиях клиента.

Я использую Entity Framework с подходом, основанным на коде.

1 Ответ

0 голосов
/ 04 марта 2020

Вы можете создать 1 BaseDBContext для общих таблиц. Затем для каждого клиента создайте свой собственный DBContext, например ClientADBContext, ClientBDBContext.

Клиент и базовый контекст могут иметь одинаковую строку подключения, но вам необходимо вручную управлять сценариями миграции. Поэтому лучше иметь 2 базы данных для 2 контекстов.

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