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)
我知道可以使用流利地图完成.但我想以自动映射的方式知道它.
谢谢你。此外,对于参考属性 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)
| 归档时间: |
|
| 查看次数: |
5310 次 |
| 最近记录: |