如何使用流畅的nhibernate为未初始化的变量保存“null”到db

时间:2010-01-14 16:50:04

标签: fluent-nhibernate

我有一个这样的课程:

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

当我创建它时,但没有具体说明testType2,我希望数据库中的值为“null”。相反,该值是一个空char。我发现强制这个为null的一种方法是使用char?对于类型。但是,这显然不适用于字符串(不编译),我真的不想搞乱可空类型。有没有办法让流利的nhibernate总是将未初始化的变量保存为“null”?

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

1 个答案:

答案 0 :(得分:0)

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; }
}

您需要做的就是添加一个?在类型之后。