質問: だから、私はこれをしばらくの間頭を下ろそうとしていますが、私は成功していないようです。私のアプリケーションでは、Entity Framework Coreで汎用リポジトリを使用しています。したがって、私のリポジトリは、BaseEntityのクラスからアクセスされているか、そのクラスから継承していると常に期待しています。今は.NET Core Identityを実装したいと思っています。しかし、私のUserクラスはBaseEntityを継承しています。しかし、アイデンティティを継承するためには、それが動作するようにするためにも必要です。アイデンティティをどのように使用することができますか?
回答: C#は単一の継承しかサポートしていません。 2つの異なるクラスから継承することはできません。さらに、Identityユーザークラスは`IdentityUser`から継承する*必要があり*ます。あなたはその選択肢がありません。その結果、ユーザークラスと他のエンティティクラスを同じインターフェイス、つまり`IEntity`実装することができます。その後、代わりとして、あなたのジェネリック型を制約するの`BaseEntity` 、使用`IEntity`代わりに。 もちろん、これは`BaseEntity`とユーザークラスの両方で別々に`IEntity`を実装する必要があるため、コードの重複が発生することを意味します。しかし、それはやむを得ないことです。