2011-08-01 23 views
1

大小我收到异常指数超出范围。必须为非负且小于集合错误的NHibernate的

指数超出范围。必须为非负且小于 收集

当我尝试SaveOrUpdate一个BSA对象的大小。 我认为问题在于我将同一行两次映射,一次是作为属性映射,一次映射为子节点列表。

public BsaMap() 
    { 
     Schema("MYS"); 
     Table("BSA"); 
     Id(x => x.Id, "BSA_S").GeneratedBy.TriggerIdentity(); 
     HasMany(x => x.BitTypeList).KeyColumn("BSA_S").Fetch.Subselect().Inverse().Not.LazyLoad().Cascade.SaveUpdate(); 
    } 

一个Bsa有许多BitTypes,每个BitType都有BSA_S作为其外键。我应该如何映射这个,以避免错误?我喜欢让我将BSA_S作为一个属性字段。

有什么建议吗?

+1

你应该张贴作为答案,而不是作为一个编辑。 –

+0

没问题,完成:> – randoms

回答

1

发现问题。在BitType实体,我已经制定BSA_S两次, 一个为:

Map(x => x.BsaS).Column("BSA_S"); 

和:

References(x => x.Parent).Column("BSA_S").Cascade.None().Not.LazyLoad().Not.Nullable(); 
相关问题