Nhibernate 类上的Set访问器似乎无法与TextInfo和TitleCase一起使用

Nhibernate 类上的Set访问器似乎无法与TextInfo和TitleCase一起使用,nhibernate,setter,globalization,Nhibernate,Setter,Globalization,在使用nhibernate映射时,我注意到我的一个属性设置程序被重载(或忽略)。这是nhibernate映射的默认行为 因此,我将其更改为使用field.camelCase-因此NHibernate将设置实体类的私有字段,而不是属性getter/setter,这样我就可以使用getter来实现 获取{return(new TextInfo()).ToTitleCase(_属性);} 我注意到输出仍然是持久化的,并且这个方法不起作用 我将属性更改为_property.ToLower();输出应为小

在使用nhibernate映射时,我注意到我的一个属性设置程序被重载(或忽略)。这是nhibernate映射的默认行为

因此,我将其更改为使用field.camelCase-因此NHibernate将设置实体类的私有字段,而不是属性getter/setter,这样我就可以使用getter来实现

获取{return(new TextInfo()).ToTitleCase(_属性);}

我注意到输出仍然是持久化的,并且这个方法不起作用

我将属性更改为_property.ToLower();输出应为小写文本

因此,似乎我对TextInfo做了一些不太正确的事情。NHibernate工作正常(NB NHibernate岩石)


知道TextInfo为什么这么做吗?可能是我遗漏了一些琐碎的东西。

出于某种原因,它不适用于大写字符串,嗯,微软;P

您的解决方案将是首先降低输入的大小写:

get { return (new TextInfo()).ToTitleCase(_property.ToLower());}

由于某些原因,它不适用于大写字符串,uhmmm-Microsoft;P

您的解决方案将是首先降低输入的大小写:

get { return (new TextInfo()).ToTitleCase(_property.ToLower());}