0

我有一个旧的 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>

这仅仅是一个配置问题,还是我可能会对现有数据感到厌烦?

编辑:我也尝试过输入程序集重定向,因为它可能会起作用。那里也没有爱。

4

1 回答 1

0

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

如果您在尝试反序列化时遇到此 SerializationException,其中内部异常显然是在寻找旧版本的 NHibernate 程序集,这是因为您序列化的属性要么是 NHibernate 代理本身,要么在它的图中有 NHibernate 代理。

故事的寓意:要小心你在地图中设置为 type="serializable" 的内容。

于 2012-07-24T05:00:49.790 回答