Nhibernate 如何根据需要指定属性(不可为null)?

Nhibernate 如何根据需要指定属性(不可为null)?,nhibernate,nhibernate-mapping,mapping-by-code,Nhibernate,Nhibernate Mapping,Mapping By Code,我正在尝试NHibernate的内置代码映射。我现在大部分时间都在工作。我的问题是如何在约定内配置数据库中需要的对象属性?我猜这可能是某种属性标记 我知道如果我手工进行映射,我可以根据需要对它们进行配置,但如何使用约定进行配置?只需使用可空类型,例如在类中 public class Foo { public int Bar { get; set; } public int? baz { get; set; } } Bar不可为空,而Baz在使用代码映射时在db中可为空 下面的帖子可

我正在尝试NHibernate的内置代码映射。我现在大部分时间都在工作。我的问题是如何在约定内配置数据库中需要的对象属性?我猜这可能是某种属性标记


我知道如果我手工进行映射,我可以根据需要对它们进行配置,但如何使用约定进行配置?

只需使用可空类型,例如在类中

public class Foo
{
   public int Bar { get; set; }
   public int? baz { get; set; }
}

Bar不可为空,而Baz在使用代码映射时在db中可为空

下面的帖子可能会有所帮助:--我建议查看所有答案,而不仅仅是公认的答案。谢谢,但这适用于流畅的映射,而不是代码映射。我知道我可以编写自己的属性和逻辑来处理可能的配置-但我认为这可能是内置的或已经有人完成了。那么引用之类的东西呢?例如:
publicMyClass测试{get;set;}
。这默认为Nullable,因为类是可空的。请尝试使用AutoMappingOverride公共类JobMappingOverride:IAutoMappingOverride{public void override(automapping mapping){mapping.References(x=>x.Group)。Not.Nullable();}这是为流畅的NHibernateAutomap不是流畅的NHibernate,