2009-12-01 75 views

回答

2

感謝的Mikael HENRIKSSON在fluent-nhibernate mailing list我找到了答案:

public class EnumConvention : 
    IPropertyConvention, 
    IPropertyConventionAcceptance 
{ 
    #region IPropertyConvention Members 

    public void Apply(IPropertyInstance instance) 
    { 
     instance.CustomType(instance.Property.PropertyType); 
    } 

    #endregion 

    #region IPropertyConventionAcceptance Members 

    public void Accept(IAcceptanceCriteria<IPropertyInspector> criteria) 
    { 
     criteria.Expect(x => x.Property.PropertyType.IsEnum); 
    } 

    #endregion 

}