NHibernate AutoMap中用于组件的通用抽象类过滤器

时间:2014-06-27 07:48:39

标签: c# generics nhibernate

我覆盖了NHibernate IsComponent的{​​{1}}方法来指定我的组件是实现通用抽象类的每个类,但却找不到。< / p>

这是我的DefaultAutomappingConfiguration

的基类
ValueObject

我想写类似的东西:

public abstract class ValueObject<T> : IEquatable<T> where T : class

1 个答案:

答案 0 :(得分:1)

您可以使用以下条件:

type.BaseType.IsGenericType && type.BaseType.GetGenericTypeDefinition() == typeof(ValueObject<>)

该条件将匹配基类型为通用且其开放通用版本为ValueObject<T>

的所有类型