Orchard 1.6 を使用しており、モジュールのパーツを作成しています。特定のテーブルを作成する移行ファイルの一部は次のとおりです。
// Creating table SessionInformationRecord
SchemaBuilder.CreateTable("SessionInformationRecord", table => table
.Column("Id", DbType.Int32, column => column.PrimaryKey().Identity())
.Column("TrackInformationRecord_Id", DbType.Int32)
.Column("Title", DbType.String, col => col.Unlimited())
.Column("Description", DbType.String, col => col.Unlimited())
.Column("StartDate", DbType.DateTime)
.Column("EndDate", DbType.DateTime)
.Column("HasEvaluation", DbType.Boolean)
.Column("IsDeleted", DbType.Boolean)
);
タイトルと説明は、無制限の文字列である必要があります。ただし、これらのフィールドに 4000 文字を超えるコンテンツを入力すると、次のエラーが発生します。
{"@p1 : String truncation: max=4000, len=21588, value=''."}
これを回避する他の方法はありますか?または、文字列の最大文字数は 4000 文字ですか?
アップデート:
DB側とは別に、文字列が切り捨てられないようにNHibernate側でも処理する必要があることを読みました。属性を追加するように言われました:
[StringLengthMax]
ただし、私のモデルは [StringLength] 属性しか認識しません。[StringLengthMax] 属性を使用するには、どの名前空間またはクラスをインポートする必要がありますか?