Fluent nhibernate FluentNHibernate有许多未填充的集合

Fluent nhibernate FluentNHibernate有许多未填充的集合,fluent-nhibernate,Fluent Nhibernate,我与以下配置有一对多关系 HasMany(x => x.Staff) .Inverse() .Cascade.All(); 但我得到一个集合初始化失败的错误 我不需要在这里指定foreignkey吗,我发现的示例不需要 它如何知道哪个是外键 编辑:仔细查看sql试图使用field Staff\u id的异常 当我说它是硬钉的时候 马尔科姆试试看 HasMany(x => x.Staff) .KeyColumnNames.Add("S

我与以下配置有一对多关系

 HasMany(x => x.Staff)  
       .Inverse()  
       .Cascade.All();  
但我得到一个集合初始化失败的错误

我不需要在这里指定foreignkey吗,我发现的示例不需要

它如何知道哪个是外键

编辑:仔细查看sql试图使用field Staff\u id的异常 当我说它是硬钉的时候

马尔科姆

试试看

 HasMany(x => x.Staff)
   .KeyColumnNames.Add("StaffID")
   .Inverse()  
   .Cascade.All();
Staff_id是自动配置默认值,但您可以设置自动配置使用的约定

如果要将集合映射到IList
,则需要添加AsBag(),否则NHibernate会抱怨缺少“idx”列。如果要延迟加载集合,请添加.LazyLoad()。我通常使用.Cascade.AllDeleteOrphan()。

试试看

 HasMany(x => x.Staff)
   .KeyColumnNames.Add("StaffID")
   .Inverse()  
   .Cascade.All();
Staff_id是自动配置默认值,但您可以设置自动配置使用的约定

如果要将集合映射到IList
,则需要添加AsBag(),否则NHibernate会抱怨缺少“idx”列。如果要延迟加载集合,请添加.LazyLoad()。我通常使用.Cascade.AllDeleteOrphan()