У меня есть объекты Linq, которые содержат строковые свойства, не допускающие значения NULL. Я хотел бы перебрать свойства, возможно, в частичном методе OnValidate, и установить для этих свойств пустую строку, если они равны нулю.
Как я могу сделать это без явного написания кода для каждого свойства по имени?





Это не то, что вы просили, но альтернативой может быть использование события OnCreated и установка свойств на string.empty в момент, когда это событие уже запущено.
Очевидно, это применимо ко всем видам использования объекта, и я не уверен, будет ли такой подход достаточным в вашем случае.
OnCreated - гораздо лучший выбор - я бы сказал, что наличие побочного эффекта во время валидации, вероятно, плохая идея!