是否可以使用NHibernates组件继承?一个快速的谷歌只返回一个手中充满了适当的结果(所有博客),所有的都是前一段时间写的,所以想知道它是否可用?NHibernate组件继承
如果不是,你如何处理呢?
是否可以使用NHibernates组件继承?一个快速的谷歌只返回一个手中充满了适当的结果(所有博客),所有的都是前一段时间写的,所以想知道它是否可用?NHibernate组件继承
如果不是,你如何处理呢?
除了Diego所说的之外,还有一个选项可以使用IUserType为层次结构实现自定义水合/脱水。有关详细信息,请参阅this article(其Java可以在C#中使用相同的机制)。
是的。
public class A { }
public class B : A { }
public sealed class C : B { }
public abstract class BaseAMap<T> : ComponentMap<T> where T : A {
public BaseAMap() {
// Map A here
}
}
public class AMap : BaseAMap<A> {
}
public class BaseBMap<T> : BaseAMap<T> where T : B {
public BaseBMap() {
// Map B (excluding A)
}
}
public class BMap : BaseBMap<B> {
}
public sealed class CMap : BaseBMap<B> {
public CMap() {
// Map C (excluding B)
}
}
具体来说,你想要做什么,需要NHibernate知道继承? – apollodude217 2010-07-05 17:24:20