質問: 私はEF Core 2を使用しており、エンティティをモデルに動的に追加しようとしています。シナリオは次のとおりです。 1. ユーザーは、カスタムプロパティを持つエンティティをWebアプリケーションに作成します 2. 実行時にこのエンティティをマッピングするクラスを作成します( .NETコアでタイプを発行する方法を参照) 3. 作成したクラスをdbコンテキストの`OnModelCreating`メソッドのモデルに追加します( https://romiller.com/2012/03/26/dynamically-building-a-model-with-code-first/を参照) 新しいエンティティを作成した同じリクエスト(API呼び出し)で新しく作成されたクラスの新しいインスタンスをdbに書きたい場合を除いて、すべてが機能します。 これは、 `DbContext`がリクエストにスコープされているため(一時的なものではないため)、 `DbContext`は新しいエンティティを作成する前に`OnModelCreating`メソッドを呼び出しました。 これは私が得るエラーです: ``` The entity type 'People' was not found. Ensure that the entity type has been added to the model. ``` どのようにそれを達成するための任意の提案?オンデマンドで`OnModelCreating`を呼び出すことはできないと思います。コンテキストの`ModelBuilder`にアクセスして`Entity`メソッドを呼び出す方法を見つけることができません。
回答: OnModelCreatingはAppDomainごとにDbContext型ごとに1回しか実行されないため、新しいDbContextサブタイプも必要になります。