У меня есть представление, которое имеет столбец Int, который можно обнулять (назовем его StackOverflowCount). При создании модели EF из базы данных конструктор EF не распознает ее как обнуляемую и создает столбец как Int.
Проблема, с которой я столкнулся, заключается в том, что в конструкторе EF я установил для столбца значение Nullable, а следующая ошибка приводит к завершению компиляции;
Error 3031: Problem in mapping fragments starting at line 2327:
Non-nullable column MyView.StackOverflowCount in table MyView
is mapped to a nullable entity property.
Я могу обойти это, открыв файл .edmx в режиме XML и вручную отредактировав определение столбца SQL, но это невозможно сделать с помощью конструктора, и он будет перезаписан при следующем обновлении модели из DB.
Это «по замыслу» или пример чего-то, что проскользнуло в EF 4.0? Я использую .Net 4.0 с EF 4.0 под VS 2010.