2015-09-22 9 views
0

В большом унаследованном приложении имеется нулевая база данных bit, которая должна отображаться в Entity Framework до свойства bool.Entity Framework - map nullable column to not null в объекте

Возможно ли такое отображение, что Entity Framework обрабатывает null и 0 автоматически, как false?

+0

Возможно, попробуйте добавить значение по умолчанию для столбца (нуль будет обрабатываться как 0) – Hopeless

ответ

2

Модель EF должна соответствовать базе данных, поэтому, если столбец БД имеет значение NULL, ваше свойство должно быть равно NULL.

Таким образом, вы можете либо:

1) имеет в своем частичном определении вашего лица некоторого ненулевое свойства в дополнении к обнуляемым один:

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

    set 
    { 
     this.MyNullableProperty = value; 
    } 
} 

2) сопоставить объекты с точкой зрения который предоставляет значения, не допускающие нулевых значений.