Скажем, у меня есть одна база данных, и эта база данных имеет набор таблиц, которые являются общими для всех Клиентов и некоторые таблицы, специфичные для определенных клиентов.C# Linq: Можете ли вы объединить DataContexts?
Теперь я имею в виду создание первичного DataContext
, который включает только общие для всех клиентов таблицы, а затем создает отдельные файлы DataContext
s, которые содержат только таблицы, специфичные для клиента.
Есть ли способ рода «слияния» DataContext
сек, так что она становится один контекст? Итак, для клиента A мне нужен один DataContext, который включает как общие таблицы, так и таблицы для этого конкретного клиента (извлеченные из двух разных DataContext
s)?
[Update]
То, что я думаю, что я могу сделать, от частичного класса в DataContext вместо того, чтобы позволить моему DataContext наследовать от DataContext
я сделать его наследовать от MyDataContext
; Таким образом, таблицы из MyDataContext
и другого DataContext будут доступны в одном классе DataContext
.
Что вы думаете об этом подходе? Конечно, с чем-то подобным вы можете объединить только два datacontexts, хотя ...
Я бы использовал шаблон фасада в репозитории для абстракции. Перейдя в фасад репозитория, которого вы хотите. Но из того, что я собираю из OP, он хочет объединиться, чтобы клиентский DC в какой-то степени расширил то, что предлагает базовый DC. Оба шаблона предлагают жизнеспособное направление. –