質問: 私はASP.NET Core MVCとEFが初めてです。 `IdentityUser`を継承する`CatchmebgUser`を作成しました。 `CatchmebgUser`写真用のカスタムフィールドを追加し、移行を適用しました。 今、私は2つのテーブルを持っています: `AspNetUsers`と`CatchmebgUser` 。 Userオブジェクトを使用するとき、 `AspNetUsers`この行を追加するまで、 `AspNetUsers`テーブルからデータを取得してい`CatchmebgContext` 。 ``` builder.Entity().ToTable("CatchmebgUser"); ``` `AspNetUsers`テーブルを`AspNetUsers`する方法はありますか、 `AspNetUsers`ユーザ用に2つの別々のテーブルが必要ですか?
回答: `IdentityUser`からカスタムの`User`型を継承する場合は、代わりに`IdentityDbContext`派生バージョンを使用する必要があります。これにより、IDフレームワーク全体で使用されるユーザー、ロール、および主キーにこの具象型を指定できます。 ``` public class MyDbContext : IdentityDbContext { ... } ``` この方法では、コンテキストで`Users`プロパティに`DbSet`が自動的に使用されるため、あなたのタイプに`builder.Entity().ToTable("CatchmebgUser")`設定を追加する必要はありません。