当
数据库中的值(位)设置为NULL时,如何设置默认值.现在我收到一个
错误,告诉我从
数据库加载bool时它不能为NULL.
谢谢.
您的模型必须与
数据库匹配 – 如果
数据库可能具有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;
}
}
}
理想情况下,您应该避免这种情况并在数据库列中设置默认值 – 然后您不需要此解决方法.
原文链接:https://www.f2er.com/mssql/77022.html