The length of the string value exceeds the length configured in the mapping/parameter

前端 未结 5 1754
你的背包
你的背包 2020-12-28 12:28

I am trying to insert some very long text into a string prop - it worked perfectly fine with LinqToSql, now I have switched over to NHibernate and want to save the same enti

5条回答
  •  庸人自扰
    2020-12-28 12:53

    This is a well known issue with NHibernate handling nvarchar(max), see :

    http://geekswithblogs.net/lszk/archive/2011/07/11/nhibernatemapping-a-string-field-as-nvarcharmax-in-sql-server-using.aspx

    For some years now, I have been file mapping nvarchar(max) columns to StringClob without encountering any problem :

       
    

    This link (from the comments) describes the fluent mapping required to fix this issue:

    https://www.tritac.com/nl/blog/fluent-nhibernate-nvarchar-max-fields-truncated-to-4000-characters/

    Map(x => x.Description).CustomType("StringClob").CustomSqlType("nvarchar(max)");
    

提交回复
热议问题