nhibernate を使用して、アプリのユーザー設定を SQL Server Compact Edition テーブルに保存しています。
これはマッピング ファイルの抜粋です。
<property name="Name" type="string" />
<property name="Value" type="string" />
名前は通常の文字列/nvarchar(50) で、値は DB で ntext として設定されます
「Value」プロパティに大量のxmlを書き込もうとしています。毎回例外が発生します:
@p1 : String truncation: max=4000, len=35287, value='<lots of xml..../>'
私はそれをかなりグーグルで検索し、さまざまなマッピング構成を試しました:
<property name="Name" type="string" />
<property name="Value" type="string" >
<column name="Value" sql-type="StringClob" />
</property>
それは一例です。他の構成には、「StringClob」の代わりに「ntext」が含まれます。マッピング例外をスローしない構成でも、文字列切り捨て例外がスローされます。
これは SQL CE の問題 (「機能」) ですか? nhibernate を使用して SQL CE データベースに 4000 文字を超える文字を入れることは可能ですか? もしそうなら、誰か教えてもらえますか?
どうもありがとう!