1

在使用 nhibernate 映射时,我注意到我拥有的属性设置器被重载(或被忽略)。这是休眠映射的预期默认行为。

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

获取{返回(新TextInfo())。ToTitleCase(_property);}

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

我将其更改为 _property.ToLower(); 并且输出应为小写文本。

所以看来我在 TextInfo 方面做得不太对。NHibernate 工作正常(NB NHibernate 岩石)

任何想法为什么 TextInfo 这样做?可能是我错过了一些微不足道的事情..

4

1 回答 1

1

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

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

get { return (new TextInfo()).ToTitleCase(_property.ToLower());}
于 2010-01-25T16:33:03.913 回答