Вы определенно хотите назначить пустую строку вместо пустого значения? Если нет, вы могли бы просто установить свойство обнуляемым?
В любом случае вы можете манипулировать кодом, который генерирует EF, используя шаблоны T4 (VS называет их Генераторами кода), так что вы можете изменить реализацию установщика свойств на то, что вам нужно, сделав это.
Редактировать - добавить немного больше деталей
Если вы используете генератор POCO, вы получаете обычные свойства, то есть свойства не изменяются и т. Д.
Если вы используете генератор EntityObject, он в основном позволяет вам редактировать поколение, которое у вас есть. Если вы используете надстройку T4 для visual studio, вы получаете подсветку синтаксиса на T4, в VS2010 есть несколько бесплатных, которые очень хороши. У вас в основном есть код, который генерирует код, который вы можете настроить. помеченная вами строка находится на линии 523:
If (<#=code.FieldName(primitiveProperty)#> <> Value) Then
Вы можете попытаться сделать что-нибудь интересное в зависимости от типа, или вы можете просто вернуться к использованию Object.Equals (), или как угодно, вместо этой строки. Или вы можете полностью удалить раздел If, но это может привести к другим последствиям. Когда вы сохраните шаблон T4, он обновит весь сгенерированный код для вас.
В зависимости от того, что вы на самом деле делаете, шаблон POCO может решить вашу проблему.
Кстати, если вы хотите больше на Т4, посетите блог Олега Сыча, http://www.olegsych.com/tag/t4/.