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)