使用Entity Framework 4.1 Code First在数据库中为null时,默认bool为false

前端之家收集整理的这篇文章主要介绍了使用Entity Framework 4.1 Code First在数据库中为null时,默认bool为false前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
数据库中的值(位)设置为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

猜你在找的MsSQL相关文章