私は現在、高度にモジュール化する必要がある MVC プロジェクトに取り組んでいます。たとえば、ユーザー モジュール、メニュー モジュール、およびページ モジュールが必要です。
モジュールはさまざまなビジュアル スタジオ ソリューションで高度に再利用できる必要があるため、モジュールごとに個別のプロジェクトを作成します。
データベース マッピングには、エンティティ フレームワークを利用したいと考えています。各モジュール プロジェクトに個別の DbContext を作成しました。各 DbContext には、モジュールに関連付けられたエンティティが含まれています。
残念ながら、異なるモジュール/dbContext 内のエンティティ間で EF に外部キーを作成させることはできません。
例: コア モジュールにはユーザー エンティティが含まれます ページ モジュールには、コア モジュール dbContext で定義されたユーザー エンティティにリンクする作成者を持つページ エンティティが含まれます。
モジュール/dbContext間で外部キーを作成する方法を知っている人はいますか?