非空字段的流畅Nhibernate Automap约定

Rob*_*bie 7 convention nullable fluent-nhibernate automapping

可能有人帮忙,我如何指示automap对列不为null?

public class Paper : Entity
{
    public Paper() { }

            [DomainSignature]
            [NotNull, NotEmpty]
            public virtual string ReferenceNumber { get; set; }

            [NotNull]
            public virtual Int32 SessionWeek { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

但我得到以下内容:

 <column name="SessionWeek"/>
Run Code Online (Sandbox Code Playgroud)

我知道可以使用流利地图完成.但我想以自动映射的方式知道它.

Rob*_*bie 6

谢谢你。此外,对于参考属性 ReferenceConvention 需要完成。这是有效的代码:

public class ColumnNullConvention : IPropertyConvention
{
    public void Apply(IPropertyInstance instance)
    {
        if (instance.Property.MemberInfo.IsDefined(typeof(NotNullAttribute), false))
            instance.Not.Nullable();
    }

}  public class ReferenceConvention : IReferenceConvention
{
    public void Apply(FluentNHibernate.Conventions.Instances.IManyToOneInstance instance)
    {
        instance.Column(instance.Property.Name + "Fk");


        if (instance.Property.MemberInfo.IsDefined(typeof(NotNullAttribute), false))
            instance.Not.Nullable();

    }
}
Run Code Online (Sandbox Code Playgroud)