我有一个这样的课程:
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的解决方案。
答案 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; }
}
您需要做的就是添加一个?在类型之后。