我試圖插入一些很長的文本字符串道具 - 它的工作完美的罰款與LinqToSql,我現在已經切換到NHibernate和想要保存同一個實體,但nHibernate拋出上述異常。字符串值的長度超過了映射/參數配置長度
我該如何解決這個問題?
本來我的道具被定義爲:
Map(x => x.Content, "fT_Content").Nullable();
Map(x => x.Fields, "fT_Fields").Nullable();
現在他們是:這個工程但爲什麼我要這麼做?
Map(x => x.Content, "fT_Content").CustomSqlType("nvarchar(max)").Length(Int32.MaxValue).Nullable();
Map(x => x.Fields, "fT_Fields").CustomSqlType("nvarchar(max)").Length(Int32.MaxValue).Nullable();
注意:我有最新的使用nuget的nhibernate。
對於裁判這裏的字段:
public virtual string Content
{
get;
set;
}
public virtual string Fields
{
get;
set;
}
我想避免久矣生產和突然插入的停止在該表上的工作....
因此基於鏈接 - 使用功能NHibernate我已經正確映射? – Haroon
根據鏈接,是的。但是我從來沒有測試過它,因爲StringClob對我來說非常完美。我有一個具有ntext列的遺留數據庫。使用StringClob允許我在將列從ntext轉換爲nvarchar時保留相同的映射(max) – jbl
什麼是stringclob的流暢映射等效項?即什麼是sytanx? – Haroon