Fluent NHibernate映射一个没有原始类文件的连接子类

时间:2009-05-09 08:36:02

标签: fluent-nhibernate nhibernate-mapping

我有一个名为Recipient的类的库,它在库中有自己的流畅映射设置。

现在在另一个项目中,我创建了一个名为SentEmail的新类,它继承自Recipient,我希望能够基于原始的Recipient映射创建一个新的映射类文件。如果我可以更新原始的ClassMap文件,我会使用

JoinedSubClass(“ID”,m => 映射此处);

但是因为我无法调整原来的班级地图,所以我不知道如何做到这一点。

必须有另一种方法来抚育这只猫,如果有人有任何想法,他们会非常感激。

由于

更新

还有一件事我忘了提及新的SentEmail模型类中的部分细节存储在一个单独的表中给收件人表。

1 个答案:

答案 0 :(得分:1)

如果你根本无法调整原始地图,那么你运气不好;否则,您可以使用AddPart方法添加JoinedSubClassPart的单独实例。

撇开:你的设计听起来有点奇怪。 SentEmail听起来不应该真正从Recipient继承。 SentEmail将从Email继承,或SuccessfulRecipientRecipient继承; RecipientEmail是两个不同的概念。