从NH 1.2升级到2.1并输入=“serializable”抛出序列化异常

时间:2012-07-21 00:50:13

标签: nhibernate

我有一个旧的NH 1.2项目,我正在更新到2.1,到目前为止它是轻而易举的,直到我用一个映射到type =“serializable”和sql server 2000的属性打了一个墙。

我不断收到serializationExceptions,内部异常抱怨它无法找到1.2的程序集。

在这方面甚至可以更新到2.1吗?我看过一些讨论设置列长的帖子,但没有用。

<property name="Lines"  type="Serializable"  >
  <column name="Lines" not-null="false" sql-type="varbinary(max)"/>
</property>

这只是一个配置问题,还是我可能会因为现有数据而受到冲击?

编辑: 我也试过输入一个程序集重定向,它可能会有效。也没有爱。

1 个答案:

答案 0 :(得分:0)

回答我自己的问题而不是为后代删除它。

如果在尝试反序列化时遇到此SerializationException,内部异常显然正在寻找旧版本的NHibernate程序集,那是因为您序列化的属性本身是NHibernate代理,或者有一个NHibernate代理这是图表。

故事的道德:在地图中设置为type =“serializable”时要小心谨慎。