0

多くの NVARCHAR(255) フィールドを持つテーブルがあり、「文字列またはバイナリ データが切り捨てられます。ステートメントは終了しました」という切り捨て例外が発生する可能性があります。

これを回避するには、フィールド タイプを NVARCHAR(MAX) に増やす必要があります。ただし、データベースで LINQ を実行すると、フィールド タイプが NVARCHAR(255) にリセットされます。

Management Studio で通常のクエリを実行すると、フィールド タイプは同じままで問題ありません。

言うまでもなく、私は一日を無駄にしているバイナリのソース コードを持っていません。それ以外の場合は、コンテキスト クラスを更新するだけです。

フィールドタイプを保持するために、可能なターンアラウンドはありますか?

4

1 に答える 1

0

orm によっては、コード ベースのドメイン モデルに従って db スキーマを強制的に更新する設定がある場合があります (EntityFramework の CodeFirst や NHibernate の類似のものなど)。そのため、アプリのソース コードと orm の設定を具体的に確認することをお勧めします。

于 2013-03-18T15:15:42.480 に答える