Comment stocker un non tronquée de type varchar(max) chaîne avec NHibernate et NHibernate Fluent
Ma DB schéma d'une chaîne de caractères comme un varchar(max). J'ai lu les autres questions concernant le réglage de la Longueur de plus de 4000 ou 8000, de sorte qu'elle génère (n)varchar(max) dans le mapping, mais lorsque j'utilise la Longueur(10000) dans mon mappage de classe, les hbm fichier montre, en réalité, longueur="10000" et si je enregistrer une entité avec plus de 10000 caractères, il est en réalité tronquée exactement à 10000 caractères.
Je ne veux pas de troncature.
(à l'aide de NH3-alpha2 et FNH tronc)
Vous devez vous connecter pour publier un commentaire.
Il semblerait que c'est un vieux problème qui est maintenant de refaire surface dans NHibernate 3.x versions, vous pouvez lire sur les solutions de contournement ici.
Note: j'ai mis à jour le lien que j'ai posté comme il a été dépassée.
Cette cartographie devrait fonctionner:
Il suffit de regarder pour le fluide équivalent.
.CustomType("StringClob").CustomSqlType("nvarchar(max)")
DanP le lien est rompu. La mise à jour du lien est:
http://www.primordialcode.com/blog/post/nhibernate-prepare_sql-considerations-mapping-long-string-fields