流畅的nhibernate自动截断字符串

时间:2009-12-30 19:24:39

标签: nhibernate fluent-nhibernate

是否有一种使用流畅的nHibernate映射自动截断字符串的简单方法。我宁愿不解决这个setter或自定义类型,但在映射文件中有一些东西。

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您希望确保持久保存到数据库的字符串不超过指定的长度。这听起来似乎可能是一个商业问题,可能确实属于域模型或验证逻辑。

此问题似乎之前已被问及解决方案是自定义的nHibernate UserType。请记住,这不是自定义实体类型或基类,这是nHibernate可以理解的自定义映射类型。 Automatically truncating strings in NHibernate / SQL Server

如果自定义的usertype解决方案不符合您的喜好,那么您可以实现一个自定义拦截器,但我不相信nHibernate中有任何东西可以实现“开箱即用”。然而,nHibernate的优点在于它非常易于扩展,并且根据您的情况实现自定义用户类型并不困难。