nhibernate(或hibernate)条件级联

我有一个类User,它有一个属性Event,它有很多Sessions。基本上,用户注册到具有许多会话时间的事件。 用户可以注册参加活动,但会议时间仅供参考。 但是当我用NH将用户写入数据库时​​,它也会更新会话时间。我怎么能防止这种情况,因为我知道在创建/更新事件时我仍然需要插入/更新会话时间。     
已邀请:
这可能不完全适用于您的问题,但我遇到了一些问题,我希望根据某些业务规则有条件地级联删除。 很多时候,您可以在持久性逻辑中处理此问题。我有一个案例,我去了NHibernate事件监听器。
public class ConditionalDeleter: IPostDeleteEventListener
    {
        public void OnPostDelete(PostDeleteEvent @event)
        {
            var foo = @event.Entity as Foo;
            if (foo != null)
            {
                if (foo.ShouldDeleteBar)
                {
                    ISession session = @event.Session.GetSession(EntityMode.Poco);
                    session.Delete(foo.Bar);

                    session.Flush(); 
                }
            }
        }
    }
    

要回复问题请先登录注册