Memberから派生したClientとAuthorの2 つのクラスがあります。それらはMemberに何も追加しませんが、セマンティクスと後で拡張できるように別のクラスを用意することを好みます。ロールに基づいて区別します。AuthorはAuthorRoleメンバーシップを持つメンバーであり、ClientはClientRoleメンバーシップを持つメンバーです。Discriminator 列でプレーンなバニラ TPH マッピングを使用すると、MemberがClientとAuthorの両方になることができなくなります。
これを解決するために私が確認できる唯一の方法は、ClientRepositoryとAuthorRepositoryにマッピングを行わせることです。私の db コンテキストは幸いなことに継承を認識していませんが、ここではパフォーマンスが低下します。これらを Client インスタンスにマップします。
これを行う他の方法はありますか?