My DB schema has a string as a varchar(max). I have read the other questions concerning setting Length to more than 4000 or 8000 so that it really generates a (n)varchar(max) in
DanP's link is broken. The updated link is:
http://www.primordialcode.com/blog/post/nhibernate-prepare_sql-considerations-mapping-long-string-fields
This mapping should work:
<property name="TheProperty" type="StringClob">
<column name="TheColumn" sql-type="nvarchar(max)" />
</property>
Just look for the fluent equivalent.
It would appear that this is an old problem which is now resurfacing in NHibernate 3.x builds; you can read about the workarounds here.
Note: I have updated the original link I posted as it was outdated.