問題の文字列は (料理) レシピの説明フィールドであり、最大長は 99% のユーザーが遭遇することのないものでなければなりません。nvarchar(4000) はおそらく制限が多すぎるようです。
SQL テーブルの列は、これに適した場所ですか? このような (潜在的に) 大きな値をこのようなフィールドに格納するのは適切ではありませんが、そうではないでしょうか?
それが重要かどうかはわかりませんが、.NET 3.5 はおそらく LINQ2SQL を使用する予定です。
編集: VS Express Database Explorer を使用してテーブルを作成すると、4000 が nvarchar の最大サイズであることがわかります (オプションとして varchar がリストされていないようです)。これは SQLCE の単なる制限であり、何か他のことを調べる必要があることを示していますか?
これが SQLCE の制限であることが本当なら、他の推奨事項はありますか? ペットプロジェクトの場合、私は何か無料で、できればセットアップが簡単でなければなりません (できれば私とエンドユーザーの両方にとって望ましいですが、エンドユーザーにとってセットアップが簡単であることがより重要です)。データベースはローカルであり、パフォーマンスはそれほど重要ではありません。