Двойные таблицы с миграциями кода

У меня есть большая база данных, которая состоит из 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?

0 ответов

Другие вопросы по тегам