2016-06-09 40 views
0

说明抛出异常: 我们添加列NHibernate的失踪数据库列

alter table t_mailbox add nosticker_timespan datetime null 

和相应的映射,它

<hibernate-mapping assembly="GeoMail.Core" namespace="GeoMail.Core.Domain.Model" xmlns="urn:nhibernate-mapping-2.2"> 
    <class name="Mailbox" table="t_mailbox" lazy="false" > 
     <id name="Id"> 
     <generator class="identity" /> 
     </id> 
     ... 
     <property name="NostickerPlacingDate" type="UtcDateTime"> 
     <column name="nosticker_timespan" sql-type="date" not-null="false" /> 
     </property> 
     ... 

一切都完美。后来我们决定在新构想的情况下删除这一列,所以我们删除了映射并在数据库中删除了列。没有任何多余的关系专栏“nosticker_timespan”但NHibernate的抛出GenericADOException与

Invalid column name 'nosticker_timespan'. 

我已经清理所有可能的缓存文件的原因,任何邮箱实体更新,尝试了不同的解决方案,重新启动所有可能的服务,但没有任何帮助。有人知道原因(数据缓存的地方)为什么会发生?如何强制hnibernate重新检查此列不再存在?

回答

0

找到原因!在数据库数据库中触发此表!避免触发!