SQL Serverのイメージフィールドに大きなイメージをバイト配列として挿入しようとするとNHibernateバージョン4.1.0に問題があります。私のマッピングは次のようになります:NHibernateがイメージタイプのためトランザクションをコミットできません
<property name="BinaryContent" column="MyContent" not-null="false" />
問題は、トランザクションをコミットできません。小さな画像がうまく機能しているように見えるので、切り捨てが原因であると思います。
私はマッピングを変更し、タイプを指定して、この問題の回避策を持っている:
<property name="BinaryContent" column="MyContent" not-null="false" type="BinaryBlob" />
しかし、問題は、それは私が変更する必要があり、多くのマッピングファイルと非常に大規模なプロジェクトです。だから私はこれをプロジェクトでグローバルかつ自動的に行うことを楽しみにしています。
(注意:NHibernateは2.1で、これは魅力のように働いていた)
いくつかの以前のバージョンのNHibernateは、状況によっては自動的に切り捨てられてデータを破壊しました。 –
@OskarBerggren知っておいてよかった!ありがとう! – rpfc
フレデリック非常にありがとう!私のマッピングを変更する時間。 – rpfc