0

MVC3プロジェクトがあります。SQL Serverには、テキストフィールドであるNewsContentというフィールドがあります。

モデルのプロパティの定義は次のとおりです。

    [Display(Name = "Content")]
    [DataType(DataType.MultilineText)]
    [AllowHtml]
    public virtual string NewsContent { set; get; }

データベースに保存すると切り捨てられます。さて、それはTextなぜそれが切り捨てられるのですか?

どうすれば修正できますか?

デバッガーでオブジェクトにすべてのテキストが含まれていることがわかります。データベースを見ると、オブジェクトは切り捨てられています。

4

2 に答える 2

3

これを試して:

Map(x => x.NewsContent).CustomType("StringClob").CustomSqlType("nvarchar(max)")
于 2012-10-05T03:12:21.850 に答える
0

一部のNHibernateバージョンでは、基になるADO.NETが特定の状況でこの動作をするため、この切り捨て動作が存在していました。これはNH3.3で変更されたため、文字列が許可されているよりも長い場合、NHibernateは例外をスローします。

上記は、データベースとしてMSSQLServerを使用する場合に適用されます。このデータベースを使用している場合、またはこのバージョンのNHibernateでこの問題が引き続き発生する場合は、修正が必要なバグと見なす必要があります。報告してください。

于 2012-10-05T06:59:47.183 に答える