代码之家  ›  专栏  ›  技术社区  ›  Aim Kai

类上的set访问器似乎不适用于textinfo和titlecase

  •  1
  • Aim Kai  · 技术社区  · 16 年前

    在玩NHibernate映射时,我注意到我的一个属性设置器过载(或被忽略)。这是具有nhibernate映射的预期默认行为。

    所以我把它改为使用field.camelcase,这样nhibernate将设置实体类的私有字段,而不是属性getter/setter,这样我就可以使用getter来实现

    get return(new textinfo()).toitlecase(_property);

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

    我将改为_property.to lower();并且输出应为小写文本。

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

    你知道为什么textinfo这么做吗?可能是我错过了一些小事……

    1 回复  |  直到 16 年前
        1
  •  1
  •   Kamileon    16 年前

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

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

    get { return (new TextInfo()).ToTitleCase(_property.ToLower());}
    
    推荐文章