什么会导致更改不为现有实体生成更新语句?我有一个命令可以更新实体上的状态枚举。它将它从活动更改为已删除。我使用相同的命令(通常)来更新其他实体上的状态位而没有问题。我可以在相关实体上更新单个字符串,而无需更改任何其他内容,并且更新过程正常。我可以在NHProf中观察到这一切……
我想我的问题是:
- 什么会导致 NHibernate 在枚举值(而不是其他......或其他东西?)被更改时不更新实体?
- 追踪此类问题的最佳方法是什么?
谢谢你的帮助!
线索。基本类型的属性是:
public virtual EntityStatus Status { get; protected set; }
如果我将 setter 公开并直接分配给它,NHibernate 就会很好地接受它。当它受到保护时,我在实体上调用一个方法并在那里更新状态。这是否提供任何线索?