0

2.1に更新している古いNH1.2プロジェクトがありますが、type="serializable"とsqlserver2000にマップされたプロパティで壁にぶつかるまで、これまでのところ簡単です。

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 に答える