NHibernate在做Update()时,报错: 此 SqlParameterCollection 的 Count=4 的索引 4 无效。
原因:
mapping.Map(u => u.OrganizationId).Column("
OrganizationId");
mapping.References(u => u.Organization).Column("
OrganizationId").NotFound.Ignore();
将OrganizationId列映射了两次。
解决方案:
试了一下,改成
mapping.Map(u => u.OrganizationId).Column("OrganizationId") .Not.Insert().Not.Update();
mapping.References(u => u.Organization).Column("OrganizationId").NotFound.Ignore();
或
mapping.Map(u => u.OrganizationId).Column("OrganizationId");
mapping.References(u => u.Organization).Column("OrganizationId").NotFound.Ignore()
.Not.Insert().Not.Update();
都可以。
参考: