Двойные таблицы с миграциями кода
У меня есть большая база данных, которая состоит из 2-х частей: backoffice и frontend. Часть backoffice никогда не изменяется для каждого проекта, поэтому у них есть своя сборка для бизнеса и данных.
Уровень данных имеет свои собственные миграции кода и его собственный DbContext
называется BackofficeContext
, Схема Backoffice
Интерфейс имеет ту же структуру, а также собственный уровень данных, собственные миграции кода и DbContext
называется FrontendContext
, Это другая схема Frontend
,
В базе данных я вижу четкое разделение таблиц, связанных с Backoffice и Frontend, и это то, что я хочу.
Есть всего лишь одна проблема. Один стол в FrontendContext
содержит поле для BackofficeContext
:
public class UserChoise
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid UserChoiseId { get; set; }
[Required]
public Guid UserId { get; set; }
[ForeignKey("UserId")]
public User User { get; set; }
....
}
Таблица пользователя находится в BackofficeContext
, UserChoises
стол находится в FrontendContext
,
Когда я запускаю миграцию кода для BackofficeContext
это создаст таблицу для Users
, Когда я запускаю миграцию кода для FrontendContext
это создаст UserChoises
стол, но и СНОВА Users
Таблица.
Я могу удалить эту таблицу вручную из файла миграции, но он возвращается каждый раз, когда я делаю новую миграцию.
Есть ли способ сделать FrontendContext
осознавая BackofficeContext
?