无法对具有复合ID的Nhibernate执行删除

无法对具有复合ID的Nhibernate执行删除,nhibernate,Nhibernate,我已经向我的类添加了一个复合ID。 添加新行效果很好。 但删除项目会导致例外情况: 用户代码未处理System.Collections.Generic.KeyNotFoundException Message=字典中不存在给定的密钥。 Source=mscorlib 堆栈跟踪: 在System.Collections.Generic.Dictionary`2.get\u ItemTKey 位于d:\CSharp\NH\NHibernate\src\NHibernate\Engine\Statef

我已经向我的类添加了一个复合ID。 添加新行效果很好。 但删除项目会导致例外情况:

用户代码未处理System.Collections.Generic.KeyNotFoundException Message=字典中不存在给定的密钥。 Source=mscorlib 堆栈跟踪: 在System.Collections.Generic.Dictionary`2.get\u ItemTKey 位于d:\CSharp\NH\NHibernate\src\NHibernate\Engine\StatefulPersistenceContext.cs中的NHibernate.Engine.StatefulPersistenceContext.RemoveEntityEntityKey键 在d:\CSharp\NH\NHibernate\src\NHibernate\Action\EntityDeleteAction.cs中的NHibernate.Action.EntityDeleteAction.Execute执行:第87行 在NHibernate.Engine.ActionQueue.executei,可执行文件位于d:\CSharp\NH\NHibernate\src\NHibernate\Engine\ActionQueue.cs中:第136行 在d:\CSharp\NH\NHibernate\src\NHibernate\Engine\ActionQueue.executeActionsList中的NHibernate.Engine.ActionQueue.executeActionsList列表中:第126行 在d:\CSharp\NH\NHibernate\src\NHibernate\Engine\ActionQueue.cs中的NHibernate.Engine.ActionQueue.ExecuteActions处:第174行 位于d:\CSharp\NH\NHibernate\src\NHibernate\Event\Default\AbstractFlushingEventListener.PerformExecutionsIEventSource会话中的NHibernate.Event.Default.AbstractFlushingEventListener.cs:第241行 在d:\CSharp\NH\NHibernate\src\NHibernate\Event\Default\Default\DefaultFlushEventListener.OnFlushFlushEvent事件中的NHibernate.Event.Default 在d:\CSharp\NH\NHibernate\src\NHibernate\Impl\SessionImpl.cs中的NHibernate.Impl.SessionImpl.Flush处:第1479行 在d:\CSharp\NH\NHibernate\src\NHibernate\Transaction\AdoTransaction.cs中的NHibernate.Transaction.AdoTransaction.Commit处:第187行 在Spring.Data.NHibernate.HibernateTransactionManager.DoCommitDefaultTransactionStatus中,状态为c:\u svn\Spring net\tags\Spring-net-1.3.1\src\Spring\Spring.Data.NHibernate\Data\NHibernate\HibernateTransactionManager.cs:第576行 位于Spring.Transaction.Support.AbstractPlatformTransactionManager.ProcessCommitDefaultTransactionStatus状态 内部异常:

我的映射文件如下所示:

<composite-id>
  <key-many-to-one name="X1" lazy="proxy" class="X1, X1" column="X1" />
  <key-many-to-one name="X2" lazy="false" class="X2, X2" column="X2" />
</composite-id>     

<property name="Id" column="Id" type="int" not-null="true" 
      update="false" insert="false" generated="always"/>
<property name="MinimumAmount" column="MinimumAmount" type="int" not-null="false" />
<property name="MaximumAmount" column="MaximumAmount" type="int" not-null="false" />
<property name="Leverage" column="Leverage" type="int" not-null="false" />
请帮帮我

多谢各位,
或者。

您可以发布删除代码吗?您可以发布删除代码吗?