NHibernate 3.3映射问题

时间:2012-05-30 10:10:23

标签: c# asp.net-mvc nhibernate orm

将我的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有什么不同。 以及如何解决我的问题?

0 个答案:

没有答案