代码之家  ›  专栏  ›  技术社区  ›  Matthew Talbert

如何让fluent nhibernate将未初始化变量的“空”保存到数据库

  •  0
  • Matthew Talbert  · 技术社区  · 15 年前

    我有一个这样的班级:

    public class test
    {
        public virtual int Id { get; private set; }
        public virtual char testType { get; set; }
        public virtual char testType2 { get; set; }
    }
    

    当我创建这个但不指定testype2时,我希望数据库中的值为“空”。相反,该值是一个空字符。我发现强制它为空的一种方法是使用char?对于类型。但是,这显然不适用于字符串(不编译),我真的不想处理可为空的类型。有没有办法让fluent nhibernate始终将未初始化的变量保存为“空”?

    编辑:未初始化的字符串变量在数据库中保存为“空”。我仍然需要char和int的解决方案。

    1 回复  |  直到 15 年前
        1
  •  0
  •   mhenrixon    15 年前
    public class test
    {
        public virtual int? Id { get; private set; }
        public virtual DateTime? SomeDate { get; private set; }
        public virtual char? testType { get; set; }
        public virtual char? testType2 { get; set; }
    }
    

    你只需要添加一个?类型之后。