我有一个旧的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>
这只是一个配置问题,还是我可能会因为现有数据而受到冲击?
编辑: 我也试过输入一个程序集重定向,它可能会有效。也没有爱。
答案 0 :(得分:0)
回答我自己的问题而不是为后代删除它。
如果在尝试反序列化时遇到此SerializationException,内部异常显然正在寻找旧版本的NHibernate程序集,那是因为您序列化的属性本身是NHibernate代理,或者有一个NHibernate代理这是图表。
故事的道德:在地图中设置为type =“serializable”时要小心谨慎。