バックオフィスとフロントエンドの 2 つの部分で構成される大きなデータベースがあります。バックオフィスの部分はプロジェクトごとに変更されることはないため、ビジネスとデータのための独自のアセンブリがあります。
データ層には独自のコード移行がありDbContext
、BackofficeContext
. スキーマはBackoffice
フロントエンドも同じ構造で、独自のデータ層、独自のコード移行、およびDbContext
呼び出されFrontendContext
た . これはスキーマが異なりますFrontend
。
データベースでは、バックオフィスとフロントエンドに関連するテーブルが明確に分離されていることがわかります。これは私が望んでいるものです。
問題は 1 つだけです。の 1 つのテーブルには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
ますか?