我覆盖了NHibernate IsComponent
的{{1}}方法来指定我的组件是实现通用抽象类的每个类,但却找不到。< / p>
这是我的DefaultAutomappingConfiguration
:
ValueObject
我想写类似的东西:
public abstract class ValueObject<T> : IEquatable<T> where T : class
答案 0 :(得分:1)
您可以使用以下条件:
type.BaseType.IsGenericType && type.BaseType.GetGenericTypeDefinition() == typeof(ValueObject<>)
该条件将匹配基类型为通用且其开放通用版本为ValueObject<T>