将我的ASP .NET MVC项目从NHibernate 3.0迁移到NHibernate 3.3之后我遇到了一个问题。
更新项目引用后,我的所有应用程序都运行正常,但在插入会议实体时,我在NHSession.Flush上获得异常:
Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
在修改实体时,一切正常。 我发现问题在于映射代码:
<set name="IssuedTickets" lazy="false" cascade="all-delete-orphan"
table="conference_tickets" optimistic-lock="false" fetch="select" batch-size="250">
<key column="conference" not-null="true" />
<one-to-many class="ConferenceTicket" not-found="exception"/>
</set>
班级代码:
[CustomValidationMethod("ValidateParticipants", ErrorMessage = "XXX")]
public virtual Iesi.Collections.Generic.ISet<ConferenceTicket> IssuedTickets { get; protected set; }
与映射中的NHibernate 3.0相比,Hibernate 3.3有什么不同。 以及如何解决我的问题?