您的模型必须与
数据库匹配 – 如果
数据库可能具有NULL值,您应该在模型中使用可空的bool – 但是您可以覆盖模型中该
属性的setter以将NULL转换为false值:
public class Foo
{
private bool _bar;
public bool? Bar
{
get { return _bar; }
set
{
if (!value.HasValue)
{
_bar = false;
}
else
_bar = value.Value;
}
}
}
理想情况下,您应该避免这种情况并在数据库列中设置默认值 – 然后您不需要此解决方法.