私がやりたいことは、EF を操作して、共有データベースにアクセスするプラグインをサポートすることです。したがって、データベースには、メイン アプリケーションのすべてのテーブルと、各プラグインに必要なすべてのテーブルが含まれます。アプリケーションはプラグインのデータ構造について何も知らないため、それらの管理を担当することはできません。プラグインは単独で責任を負い、テーブル自体を作成します。ただし、プラグインはホスト アプリケーションとそのデータ構造を認識しているため、理想的には、それらを参照したり、それらから継承したりできる必要があります。これにより、拡張可能でありながら最適化されたパターンを実装できるデータベースが得られます。
EF では、これは、ホストに適した DbSets を含む HostContext に変換されます。各プラグインには、プラグインに必要な DbSet を含む HostContext から継承する PluginContext が必要だと思いました。PluginContext に含まれるエンティティ クラスは、HostContext エンティティを参照したり、それらのエンティティから継承したりでき、EF はテーブル マッピングと関係を解決できます。
私はEF6を使用しています。上記を試みて、PluginContext に含めた単一のエンティティをリストしようとすると、エンティティが存在しないことを訴える例外がスローされます。案の定、一致するテーブルは作成されていません。
私がやろうとしていることは EF によってサポートされていますか? もしそうなら、私は何を間違っていますか?