我有两个类,Client和Author,它们都派生自Member。它们没有向Member添加任何内容,但我更喜欢为语义和可能的后续扩展提供单独的类。我根据角色进行区分,其中作者是具有AuthorRole成员资格的成员,而客户是具有ClientRole成员资格的成员。使用带有鉴别器列的普通 TPH 映射会排除Member既是Client又是Author。
我能看到解决这个问题的唯一方法是让ClientRepository和AuthorRepository进行映射,我的数据库上下文幸福地不知道任何继承,但在这里我受到了性能影响,因为例如 ClientRepository 将不得不查询成员实例和将这些映射到客户端实例。
还有其他方法可以做到这一点吗?