Entity framework 实体框架-将实体中的可空列映射为非空

Entity framework 实体框架-将实体中的可空列映射为非空,entity-framework,Entity Framework,在大型遗留应用程序中,应在实体框架中将可空数据库bit映射到bool属性 这种映射是否可能使实体框架自动将null和0视为false?EF模型应与数据库匹配,因此如果DB列可为null,则属性应为null 所以你可以: 1) 在实体的部分定义中,除了可为null的属性外,还包含一些不可为null的属性: public bool MyProperty { get { return this.MyNullableProperty ?? false; }

在大型遗留应用程序中,应在实体框架中将可空数据库
bit
映射到
bool
属性


这种映射是否可能使实体框架自动将
null
0
视为
false

EF模型应与数据库匹配,因此如果DB列可为null,则属性应为null

所以你可以:

1) 在实体的部分定义中,除了可为null的属性外,还包含一些不可为null的属性:

public bool MyProperty
{
    get
    {
        return this.MyNullableProperty ?? false;
    }

    set
    {
        this.MyNullableProperty = value;
    }
}

2) 将实体映射到显示不可为null的值的视图。

可以尝试为列添加一些默认值(null将被视为0)