バックオフィスとフロントエンドの 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ますか?